Useful Links For Learning Python Online
Useful Links For Learning Python Online
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://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://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://trinket.io/ << good for quick examples with shareable links (can’t install
python modules)
Page 2
Useful links for learning Python online
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