Mirror Course
Move from manual memory management and static types to Python's dynamic, garbage-collected world. Enjoy rapid development at the cost of raw performance.
Storing sequences of data
Grouping related data together
How memory is allocated and freed
Working with text
Reading and writing files
Python classes vs C structs + function pointers — encapsulation and inheritance
Python try/except vs C error codes, context managers vs manual cleanup
Python's batteries-included stdlib vs C's minimal standard library