From Gates to CPUs
Build a computer from scratch. Start with logic gates, design circuits, construct a CPU, and write programs that run on your creation.