More Python projects

15 tutorials

Robert Heaton's programming projects for advanced beginners are the best entry point: Build the Game of Life, Create terminal ASCII art, Write a Tic-Tac-Toe AI, Create photomosaic art, and Build the game Snake in the terminal. Each one describes what to build and guides you through it in stages, so you do much of the design yourself.

For language tools, Ruslan Spivak's Let's Build A Simple Interpreter series builds an interpreter for a subset of Pascal, and A Python implementation of a Python bytecode runner, from the 500 Lines or Less book, shows how CPython's virtual machine executes bytecode. Writing a basic x86-64 JIT compiler from scratch in stock Python generates machine code at runtime, and Making a low level (Linux) debugger (2 parts) controls a running process from Python.

Write yourself a Git by Thibault Polge rebuilds Git's core commands, which is a good way to finally understand objects, trees and refs. Other projects include Implementing a Search Engine (3 parts), Build a Simple Blockchain in Python, Build a Distributed Streaming System with Python and Kafka, a gas pump scanner with OpenCV and iOS, and a voice assistant.

Esc

Type to search every entry. ↑↓ to move, Enter to open.