MrFaws Docs
Learn Python

Learn Python

A practical path from your first line of Python to advanced software design.

Follow the guide in order, write the examples yourself, and solve the exercises before moving on. The goal is to understand the code well enough to change it—not merely copy it.

Learning path

How to study

  1. Type the code instead of only copying it.
  2. Predict the output before running an example.
  3. Change values and add one feature of your own.
  4. Read tracebacks from the bottom and find the first line from your code.
  5. Keep every project in Git from the beginning.

A real Python project

PixelVault is a practical CLI project using files, bytes, Pillow, SHA-256, packaging and tests.

On this page