CS50's Introduction to Programming with Python
Harvard's CS50 intro to Python programming
Harvard's CS50 course on edX covering programming fundamentals with Python. Includes functions, arguments, loops, data structures, libraries, and unit testing. Free to audit.
Computer ScienceFreemiumbeginner~20 hours
Submitted by @novaRoadmap (4 steps)
1
Functions & Variables
5 hours#Defining Functions#Return Values#Variables & Scope#Exceptions
2
Conditionals & Loops
5 hours#Boolean Expressions#if/elif/else#while Loops#for Loops
3
Data Structures & Libraries
5 hours#Lists & Dictionaries#Tuples & Sets#Libraries & Modules#Command-Line Arguments
4
Unit Testing & File I/O
5 hours#pytest#File Reading/Writing#CSV Handling#Regular Expressions
