Python Programming

You will need to use a Python IDE to learn how to programme. There are a few free web based IDEs that you can choose from:

Python Online Compiler & Interpreter - Replit 

Online Python - IDE, Editor, Compiler, Interpreter (online-python.com)

I prefer using the second one as it doesn't require the creation of an account. Either work fine though. 

For younger students there is also a Python editor that can be found here that is somewhat easier to use as it auto completes your code whilst you type. 


Below is a list of resources (many of them free) that can be used as an excellent introduction to learning how to programme using Python. 


Favourite resource to learn Python:



Other Online Python Tutorials:


Python basics videos: 

Tutorial 1 – Displaying Messages, Tutorial 2 – Displaying Multi-Line Messages, Tutorial 3 – Asking Questions and Storing Variables, Tutorial 4 – Variables, Comments and Concatenation, Tutorial 5 – Basic Math, Tutorial 6 – Temperature Converter, Tutorial 7 – Distance Converter, Tutorial 8 – If-Else Statements 1 (Is it Sunny?), Tutorial 9 – If-Else Statements 2 (Can You Ride?), Tutorial 10 – Elif Statements 1 (Movie Classifications), Tutorial 11 – Elif Statements 2 (Legal Age Limit), Tutorial 12 – While Loops 1 (Count to 100), Tutorial 13 – While Loops 2 (Guessing Game), Tutorial 14 – Generate a Random Number, Tutorial 15 – For Loops 1 (Countdown Timer), Tutorial 16 – For Loops 2 (Display List Items), Tutorial 17a – Creating Lists, Tutorial 17b – Adding and Removing Items From Lists, Tutorial 17c – Determining the Length Of and Searching Lists, Tutorial 18a – Code a Shopping List App 1, Tutorial 18b – Code a Shopping List App 2, Tutorial 18c – Code a Shopping List App 3



Books:


For teachers:

Paired programming and group projects: what does the research say?  Recorded webinar. 

Students learning Python that need a translator: Python Sponge with Google translator switched on. Turns the code into other languages. 


Useful free short courses for Computing teachers (UK schools only - regularly updated):



Other:

From Facebook: Python Pygame mini-project (less than 150 lines) for school kids: Avoid Asteroids Game. Spacecraft has to avoid asteroids and meteoroids. Time game is limited by 60 seconds. You can control by spacecraft motion (left or right with PC arrow key buttons). If rocket collides with asteroid, penalty score increases. Learn to code and make your own app or game. Files for modeling of this scenario can be downloaded free of charge at: [https://github.com/victenna/Asteroid-Avoid](https://github.com/victenna/Asteroid-Avoid) YOU can download free of charge more than 100 Python (Turtle and Pygame) mini-projects for school kids using the Python programming language, address: [https://www.pythonkids.ca/home](https://www.pythonkids.ca/home) [pythonkids - Turtle Projects](https://www.pythonkids.ca/turtle-projects) [https://www.pythonkids.ca/pygame-projects](https://www.pythonkids.ca/pygame-projects)