Level UP your Python (on GitHub)
Programming with Python (SWCarpentry)
Introduction to Computing, University of Cambridge (bad link Azure notebook)
The source: Python.org tutorial
Python Language & Syntax Cheat Sheet by Cottage Labs
Python Crash Course Cheat Sheet (PDF DOWNLOAD, 26 pages, repository)
Integrated Development Environments (IDEs) help you write better code easily by providing autocomplete, linting (highlight errors), templates, integration with debuggers and VCS, and many other tools. Here are two well versed Python IDEs:
PyCharm (check PyCharm Edu for students)
VSCode (check the many plugins, like Mintify for comment editing)
Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the Python language. It is the most popular, and portable game library for Python.
Python books to apply python to automation, gaming, and more. The digital edition is free!
Pyganim is a simple module for handling sprite animation. Use the link above for a tutorial and some demos!
A retro game development environment in Python.
Python framework that makes it easy to write small tests, yet scales to support complex functional testing.
Arcade is an easy-to-learn Python library for creating 2D video games. It is ideal for people learning to program, or developers that want to code a 2D game without learning a complex framework.
A good python library for working with 2d physics.
Numpy is considered one of the most popular machine learning libraries in Python.
The Missing Semester of Your CS Education
Beej's Guide to Network Programming
Towards a HEP Software Training curriculum
Software Engineering for Scientific Computing (source)
INTERSECT Research Software Engineering Training (advanced - some sources, packaging w/ nox source)
Besides Google Colaboratory that you have already seen, there are other online coding resources:
GitHub Codespaces (check the GitHb Student Developer Pack)
Collaborate on CodeTogether or using VS Code live share or JetBrain code-with-me
And a few more resources to run notebooks online are suggested in this blog: If you are looking for a free machine with GPU, then you should try Google Colaboratory or Kaggle Kernels. If you are looking for an online environment for your Data Science project and would like to share it with your team, then CoCalc, Noteable, and Deepnote might be a good start. The MyBinder and JupyterLite websites might be great solutions for students and teachers. If you are looking for an online tool for sharing notebooks with non-coders, then Mercury is for you.