There has never been a better time to learn about the Python programming language, especially as there are so many free resources available. I’ll start off with a link to my Python category, and with that out of the way, here are some of the available free resources to help on the path to Python discovery that have helped me.
Raspberry Pi Foundation via Future Learn
Future Learn offers free courses, although some require payment if you want long term access or a certificate. The Python based courses include:
- Object-oriented Programming in Python: Create Your Own Adventure Game
- Scratch to Python: Moving from Block – to Text-based Programming
- Teaching Physical Computing with Raspberry Pi and Python
- Programming 101: An Introduction to Python for Educators
- Programming 102: Think Like a Computer Scientist
Although aimed at teachers or those running a Code Club / Coder Dojo, the resources also work for anyone that wants to learn Python.
edX offers Python courses from a variety of providers including Microsoft, IBM and Harvard. The courses vary from Python basics to probability with Python to machine learning with Python. The courses are free but payment is required if you want a certificate.
The MagPi Magazine
Produced by Raspberry Pi Press and available in all good stores (purchases support the magazine), the PDFs of the magazine are also available for free on the magazines website. As I write this there are 78 regular issues available, and the majority (if not all) have sections on Python in them. Also available are Raspberry Pi Press books (again available for purchase or free as a PDF) including “Make Games with Python“.
It’s the site to get Python from, home to Python news and events, and also where you can find out about the Python Software Foundation. The site has the official documentation for Python and list of Python resources to help learn Python.
LinkedIn is a social media site where you can connect with work colleagues or with companies/organisations. However it also offers LinkedIn Learning for free for 30 days (after 30 days there is a cost) which has a library of Python learning available. My favourite Python related part of the learning site has been the “Become A Python Developer” path which contains 11 courses and totals 27 hours of content.
freeCodeCamp.org (via YouTube)
Code Club offers 14 projects in Python that teach how to print to screen, how to use turtle and how to read from files. Although some may see it as aimed at young people the modules are fun to do and will help anyone start their Python learning path.