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:
Live.withcode - scroll down and start at season 2. You will not regret it! You will be a confident programmer by the time you finish season 2.
Other Online Python Tutorials:
Code club Python Projects
Compuacademy - lots of good links to eboks and resources
Code Wars - Training with peers on code kata
Code avengers - start for free then have to pay. Supposed to be very good.
Code combat - learn to code through the power of play.
Python for beginners free interactive self marking activities
Snakify - teach Python and web design in 200 activities
w3schools Python exercises - a series of "fill in the blanks" exercises
Tools with code - Starts out easy (suitable for GCSE and below). About understanding rather than writing code. Interface is not great.
Practice python - A lot of exercises, but many are advanced for beginners
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:
Python by example, by Nichola Lacey - Buy this book!
Code as a creative medium - to provide teachers with inspirational ideas about creative coding projects (beware no answers and many ideas don't require a computer!)
Big Book of Small Pyhton Projects (can be bought or the contents are available as a free download)
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):
https://docs.google.com/document/u/0/d/1hakZgOGjQ6QnOfY5O36fWkl9vg9lkhaICyy1FE616zQ/mobilebasic
https://docs.google.com/document/u/0/d/1yBzSQwdoXCz-E-tPwiKZDs1umwqC24nAaFbZWosVfHY/mobilebasic
https://docs.google.com/document/u/0/d/1C0tGlq-PcPh-XiMLiJ2-XIjud85o6tq3IhIY0Tod7vc/mobilebasic
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)