Free Python Resources

Intro to Python

Slither Into Python : An introduction into Python syntax, as well as some intermediate concepts. There are practical exercises at the end of each chapter. You can pay to download the e-book and there is a Discord community available.

Automate the Boring Stuff: Explains Python syntax and provides practical exercises for using Python in work settings. Every month the author releases a free coupon code to access the accompanying video course on Udemy.

Python Like You Mean It: A more analytical approach to learning Python with emphasis on data analysis, machine learning, numerical work, etc.

Introduction to Python Programming: Free 5-week course from Udacity, good for absolute beginners.

Projects, Katas, and Tutorials

Practice Python: Bite-sized katas that are good for beginners and differentiated by level; includes author’s and participant’s solutions.

PyBites: More challenging projects than the previously mentioned Practice Python, includes resource links to help you solve problems.

Puzzle Training: Short and fun puzzles for days when you want to practice, but don’t really feel like it.

Python Programming Tutorials: Includes tutorials for Machine Learning, data analysis, web development, fundamentals, and more.

Python for Beginners/Python Developer: Project ideas for developing your skills- you choose your topic (based on either syntax or project) and skill level.

70+ Project Ideas for all Levels

Project Based Learning: A list of programming tutorials in which learners build an application from scratch. These tutorials are divided into different primary programming languages. Some have intermixed technologies and languages.

Build Your Own X: Projects for multiple languages divided by topic.

Computer Science with Python

Udacity CS101: For absolute beginners.

How to Think Like a Computer Scientist: The website is dated, but the content is solid.

Python Open Source Computer Science Degree: This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education (and the guy is from Va Beach!)

Odds and Ends

Awesome Python: A curated list of Python frameworks, libraries, software and resources.

Up for Grabs: This is a list of projects which have curated tasks specifically for new contributors. These are a great way to get started with a project, or to help share the load of working on open source projects.

Real Python: Everything. All the things are here.

Talk Python to Me Podcast

Python StdioGames: Created by Al Sweigart (ATBS guy), a collection of Python 3 source code for simple, text-based games & simulations to use as example programs.