This website will teach you how to construct an entire computer from scratch, beginning with a single transistor, and progressing up to designing your own operating system.
Login to get started!
CFS is broken up into several chapters in two sections, as follows
Hardware
1 - Boolean Logic
2 - Boolean Arithmetic
3 - Sequential Logic
4 - Machine Language
5 - Computer Architecture
Software
6 - Assembler
7 - Virtual Machine I
8 - Virtual Machine II
9 - High Level Language
10 - Compiler I
11 - Compiler II
12 - Operating System
Future Developments...
tbd