0% found this document useful (0 votes)
11 views3 pages

Useful Links For Learning Python Online

This document provides a comprehensive list of free online resources and courses for learning Python, including interactive platforms and tutorials suitable for various educational levels. It also mentions online Python interpreters, options for downloading Python, and instructions for installing libraries like Pygame and Flask. Additionally, it highlights competitive coding platforms to enhance Python skills through challenges.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views3 pages

Useful Links For Learning Python Online

This document provides a comprehensive list of free online resources and courses for learning Python, including interactive platforms and tutorials suitable for various educational levels. It also mentions online Python interpreters, options for downloading Python, and instructions for installing libraries like Pygame and Flask. Additionally, it highlights competitive coding platforms to enhance Python skills through challenges.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Useful links for learning Python online

Useful links for learning Python online


Below is a selection of free "teach yourself Python" online courses. Some are better than
others. And there are others being added all the time. My suggestion is to click the links
and see which ones appeal to you.

Most of the links below have an embedded interpreter and self-marking tests – on some
you will need to register to save your progress (use your school email address, but a
different password to your school login, obviously) If the courses are not interactive see
section below on how to run Python online or on your computer.

Courses
https://www.pythonsponge.com/ << some nice drag n drop activities but also more
complex examples for A Level (GCSE & A Level)

Python Functions and algorithms << Free edx course written by Raspberry Pi
teaching Functions and searching & sorting - not interactive (GCSE & A Level)

Learn OOP in Python << Free edx course written by Raspberry Pi teaching Object
Orientated Programming - not interactive (A Level)

Computer Science Circles <<< interactive Python code with some good explanations
and automatic grading (GCSE & some A Level)

https://hourofpython.com/ << uses the trinket.io platform with a series of Python


tutorials (GCSE)

https://www.learnpython.org/ << some good examples (GCSE & A Level) lots of ads
🙁
https://futurecoder.io/ << interactive Python code with some good explanations and
automatic grading (GCSE & some A Level)

https://www.codecademy.com/learn/python << Some sections are paid for but a


good introduction (GCSE & some A Level)

https://snakify.org/ << some good examples (GCSE & some A Level) but lots of ads
🙁
Python Tutor code visualizer: << not a course but good to interactively step through
Python code to see what is happening in the background (good for understanding
recursion and local vs global variables) (A Level)

1. Whetting Your Appetite — Python 3.10.17 documentation << the official Python
tutorial (A Level) not interactive

Page 1
Useful links for learning Python online

Python Programming Exercises, Gently Explained << Al Sweigart's online book with
nice A Level type examples (not interactive but with interactive solutions via the
Python Tutor website)

Cracking Codes With Python << Also by Al Sweigart. Walks you through examples of
cryptography in this online book (not interactive but with interactive solutions via the
Python Tutor website)

CodingBat Python String-1 << A few interesting interactive Python exercises (GCSE)

Python Syntax << W3 schools has an integrated editor that you can try out some of
their samples - not a course as such (GCSE & A Level)

The Python Handbook – Learn Python for Beginners << Free Code Camp. Not
interactive but some nice A Level examples and functions explained

Think Python — Think Python << Online book (not a course) with some good
examples of niche Python (A Level)

Practical Python Projects Book - Yasoob Khalid << Online book with some good
examples of using Python for A Level projects (quite complex!)

Competitive Python
https://www.codewars.com/dashboard << A Level - a great way to improve your
Python skills by solving challenges (added by other programmers) with the added
bonus of gaining points and moving up the leaderboard.

https://www.hackerrank.com/dashboard << A Level - a great way to improve your


Python skills by solving challenges with the added bonus of gaining points and
moving up the leaderboard. This site is more focussed on getting skilled for software
development jobs. But a great platform when you are used to it.

Python Interpreters online


The following are online Python IDEs (Integrated Development Environments) –
meaning you don’t have to install Python on your own computer.

https://editor.raspberrypi.org/ << Raspberry Pi Foundation Code Editor << good for


quick examples (can’t install python modules)

https://trinket.io/ << good for quick examples with shareable links (can’t install
python modules)

Page 2
Useful links for learning Python online

https://repl.it/languages/python << not as flexible or reliable as it once was but you


can install extra libraries (like flask and pygame). Your are limited to maximum 3
projects per person currently

Download Python for use at home


However, for the more serious coder, who maybe wants to explore other libraries
that are available to Python (and there are thousands!) then you will need to
download and install the program. Don’t worry, it’s free!

https://www.python.org/downloads/

You many want to investigate installing Pygame – a fun library for 2D game
programming (more info can be found here http://programarcadegames.com/)

To install libraries such as pygame and Flask on your laptop or computer you need
to type the following into the command line:

pip install pygame or pip install flask (Search the internet for more information!)

In order to use a GUI (graphical user interface) that has buttons/text boxes &
popups (which are easy to do in Visual Basic & Javascript) you will need to use
special libraries. The default one that comes preloaded in Python is called Tkinter but
there are other easier ones to use such as guizero, but these require libraries to be
installed before they can be used.

Page 3

You might also like