Digital Logic Roadmap: From Gates to CPU in 30 Days
TL;DR: Thirty days, four weeks, one structured path from your first AND gate to a working CPU you have wired together yourself. Each day pairs one blog post (the theory) with one interactive simulator template (the practice). Spend an hour a day. By day 30 you will know how computers work — not as a metaphor, but as a circuit you can step through one clock cycle at a time.
Most digital logic courses fail in the same two ways. They drown beginners in algebra without a circuit to point at, or they jump straight to “build a CPU” without the gate-level fluency that makes the CPU make sense. The result is students who can recite De Morgan’s laws but cannot explain why a flip-flop has setup and hold times, or who can copy a CPU schematic without understanding which wires matter.
This roadmap is the antidote. We have organized 30 days of digital logic into four themed weeks, each day pairing one focused blog post with one specific simulator template you can run in your browser. The structure is deliberately rigid: one concept per day, one circuit per day, no skipping. By day 30 you will have built a working CPU and will understand every wire in it.
You can use this as a self-study plan, a syllabus for a 4-credit undergraduate course, a study guide for a hardware interview, or a reference index when a specific topic comes up at work. Bookmark the page, work through it, and the field of digital logic stops feeling intimidating.
Who Is This Roadmap For?
If you are a computer-science student who has been told that hardware is “just abstraction layers” and want to see the bottom layer, this is for you. If you are a software engineer who works with low-level systems — embedded, kernels, compilers, performance — and you have a fuzzy mental model of what is actually in the silicon, this is for you. If you are a hobbyist who has watched a thousand “how a CPU works” videos and wants to actually build one, this is also for you.
The only prerequisites are a working knowledge of binary numbers (we will refresh in week 1), basic algebra, and the patience to spend about an hour a day for four weeks. You will need a browser; that is it. Every template links into DigiSim.io, which runs in the browser with no install.
How the Roadmap Is Structured
Week 1 Days 1- 7 Gates and Boolean foundations
Week 2 Days 8-14 Combinational circuits
Week 3 Days 15-21 Sequential logic
Week 4 Days 22-28 Arithmetic and memory
Final Days 29-30 Putting it together as a CPU
Each day has the same shape:
- Goal — one or two sentences naming the skill you will leave the day with.
- Read — one specific blog post that teaches the theory.
- Build — one specific simulator template that gives you hands-on practice.
Spend roughly 20 minutes reading and 40 minutes building. The build is where the learning consolidates. Skipping the build is the most common reason self-studiers fail to retain digital logic.
Week 1 — Gates and Boolean Foundations
You cannot understand a CPU without first understanding its smallest pieces. Week 1 builds gate-level fluency: every Boolean primitive, the truth tables, the symbols, and how they compose into expressions. By Sunday you should be able to look at a Boolean expression and predict the circuit, and look at a circuit and predict the truth table.
Day 1 — Welcome to digital logic
Goal: Understand what a digital signal is and what a logic gate does at a physical level.
Read: Digital Logic 101: Your First Steps with AND, OR, and NOT Gates
Build: Basic switch and light demo — flip a switch, a light comes on. This is the smallest possible digital circuit, and it is where every microprocessor’s lineage begins.
Day 2 — The AND gate
Goal: Internalize the AND truth table and recognize where AND-style logic shows up.
Read: The AND Gate: Foundation of Digital Logic and Decision Making
Build: AND-gate security system — a door that opens only if two conditions are met. Then explore the AND component reference.
Day 3 — The OR gate and the NOT gate
Goal: Complete the trio of universal Boolean operators and see how OR and NOT compose with AND.
Read: The OR Gate: Understanding Digital Logic’s Democratic Vote, then The Humble NOT Gate.
Build: OR-gate alarm system — an alarm that triggers if any sensor fires. The OR primitive and NOT primitive are your component references for the day.
Day 4 — The exclusive family: XOR and XNOR
Goal: Understand the difference between OR and XOR and why exclusive logic shows up in equality testing and addition.
Read: The XOR Gate: Mastering the Logic of Difference, then The XNOR Gate: Champion of Equality. Pair with XOR vs XNOR: The Critical Difference in Error Detection for the practical motivation.
Build: Explore the XOR component reference and the XNOR component reference. Wire two switches into an XOR and watch the output.
Day 5 — NAND and NOR: the universal gates
Goal: Understand why NAND alone (or NOR alone) is functionally complete, and what that means for chip fabrication.
Read: The NAND Gate: The Single Building Block of All Digital Logic, then The Unsung Hero: How the NOR Gate Built Apollo.
Build: Construct an AND gate using only NAND gates. The NAND primitive and NOR primitive are your references. Then look up the logic gate truth tables reference and verify your construction.
Day 6 — Boolean algebra and De Morgan’s laws
Goal: Manipulate Boolean expressions algebraically and use De Morgan’s laws to simplify circuits.
Read: Mastering Boolean Algebra: The Foundation of Digital Circuit Design, then Mastering De Morgan’s Laws.
Build: Take a 3-variable expression like , draw the circuit, then transform it using De Morgan and verify that both circuits produce the same output. The buffer component and our post on why buffers exist close the gate-level loop.
Day 7 — Symbols, multi-input gates, and the history of binary
Goal: Read circuit diagrams in both ANSI and IEC notation, handle multi-input gates fluently, and appreciate where binary came from.
Read: Decoding Digital Logic: ANSI vs IEC Symbols, then Beyond Two Inputs: Mastering Multi-Input Logic Gates. Finish the week with the wonderful detour The 3,500-Year Journey of Binary.
Build: Sketch the same 4-input function in both ANSI and IEC notation in your simulator. Make sure you can switch fluently between them.
Week 2 — Combinational Circuits
Week 2 takes you from individual gates to whole circuits whose outputs are pure functions of their inputs. By Sunday you should be able to take a Boolean expression, simplify it with a Karnaugh map, and lay out a fast combinational implementation using the right primitives — multiplexers, decoders, encoders, and buffers.
Day 8 — Sum of products
Goal: Convert any truth table into a sum-of-products expression and an AND-OR circuit.
Read: Mastering Sum of Products (SOP).
Build: Pick any 3-variable function and implement it in SOP form. Compare the gate count to the canonical (un-simplified) form.
Day 9 — Product of sums and dual forms
Goal: Understand the dual representation, when POS is preferable to SOP, and how to convert between them.
Read: Beyond Sum of Products: Mastering Product of Sums.
Build: Re-implement yesterday’s function in POS form and verify the truth table is identical. Note the gate count difference.
Day 10 — Karnaugh maps
Goal: Use a K-map to find the minimum SOP and POS implementations of any 4-variable function.
Read: Visualizing Logic: Mastering Karnaugh Maps.
Build: Take the function , draw its K-map, and find the minimum cover. Then build it.
Day 11 — Don’t-care conditions
Goal: Use don’t-cares to find circuits that are minimal for the inputs you care about.
Read: Don’t-Care Conditions in Karnaugh Maps.
Build: Add three don’t-cares to your day-10 function and re-minimize. The gate count usually drops noticeably.
Day 12 — Multiplexers and demultiplexers
Goal: Understand the mux as a programmable wire-router and the demux as its inverse.
Read: Multiplexers (MUX) Demystified, then Demultiplexer Tutorial: 1-to-4 and 1-to-8.
Build: Use a 4-to-1 multiplexer to implement an arbitrary 2-variable function (the mux is a universal combinational block). Component references: MULTIPLEXER, DEMULTIPLEXER.
Day 13 — Decoders, encoders, and priority encoders
Goal: Build a 7-segment display driver and understand priority encoding for interrupt controllers.
Read: Decoders and Encoders: Driving a 7-Segment Display, then Priority Encoder Explained and BCD to 7-Segment Decoder.
Build: Wire a BCD-to-7-segment decoder to display the digits 0 through 9. Component references: DECODER, ENCODER.
Day 14 — Tri-state buffers and bus arbitration
Goal: Understand the third state — high-impedance — and how shared buses are physically possible.
Read: The Unsung Hero: Why Digital Buffers Are Essential, then Tri-State Buffers and Bus Arbitration.
Build: Wire two registers onto a shared 4-bit bus using tri-state buffers. The TRI_STATE_BUFFER component is your reference. Bonus: read the hazards in combinational logic post for the timing pitfalls.
Week 3 — Sequential Logic
Combinational circuits have no memory. Real computers do. Week 3 introduces the storage elements — latches, flip-flops, registers, counters, shift registers — and the timing discipline that keeps them honest.
Day 15 — The SR latch
Goal: Understand bistability and why a latch can hold a value forever.
Read: The SR Latch: Unpacking the Fundamental Building Block.
Build: SR latch demonstration. Step through every input combination and see the forbidden state. The SR_LATCH primitive is the component reference.
Day 16 — The D latch
Goal: Add a data input and an enable to the SR latch and get the simplest level-sensitive memory.
Read: Mastering Sequential Logic: The D Latch Explained.
Build: Basic D latch. Watch the transparency window — when the enable is HIGH, the output follows the input; when it goes LOW, the value is held.
Day 17 — The D flip-flop
Goal: Understand the difference between level-sensitive and edge-triggered storage and why every modern register uses the latter.
Read: The D Flip-Flop: The Unsung Hero of Synchronous Digital.
Build: D flip-flop edge-triggered. Compare its timing diagram to yesterday’s D latch. The D_FLIP_FLOP primitive is the reference.
Day 18 — JK and T flip-flops
Goal: Round out the flip-flop family and understand why each variant exists.
Read: SR vs JK Flip-Flops: The Basics of Sequential Logic, then The JK Flip-Flop: Mastering the Universal Building Block, then The T Flip-Flop: The Unsung Hero of Digital Counting.
Build: JK flip-flop master-slave. The JK_FLIP_FLOP and T_FLIP_FLOP primitives are your references.
Day 19 — The clock and timing discipline
Goal: Understand setup time, hold time, propagation delay, and metastability — the analog physics that synchronous design depends on.
Read: The Clock Pulse: Why Computers Need a Heartbeat, then The Unseen Clock: Mastering Setup, Hold, and Metastability, then Propagation Delay: The Physics That Dictates Digital Speed and Clock Skew.
Build: Drive a flip-flop with the CLOCK component. Try gradually increasing the clock frequency until you see the output go metastable.
Day 20 — Registers and shift registers
Goal: Combine flip-flops into multi-bit storage and learn the four shift-register modes.
Read: Mastering the 4-bit Register, then Mastering Shift Registers: Serial-to-Parallel, then SISO, SIPO, PISO, PIPO Shift Register Modes.
Build: 4-bit register with clock and basic shift register demo. Component references: REGISTER, SHIFT_REGISTER.
Day 21 — Counters and state machines
Goal: Build counters with various moduli and understand the Mealy-vs-Moore distinction for state machines.
Read: Counters and State Machines: Controlling Digital Sequences, then Mastering Frequency Division: From Flip-Flops to Modulo-N, then The Johnson Counter: Mastering the Twisted Ring, and finally Mealy vs Moore State Machines for the FSM theory.
Build: 4-bit binary counter, then 4-bit asynchronous ripple counter. Compare their timing. The COUNTER component is the reference.
Week 4 — Arithmetic and Memory
Week 4 takes you to the doorstep of a real CPU. You will build adders, comparators, an ALU, and the memory primitives that store both data and instructions. By Sunday you have all the components a CPU needs.
Day 22 — Half adder and full adder
Goal: Build the smallest arithmetic circuit and chain it into a multi-bit adder.
Read: The Half-Adder: Your First Step Into Digital Logic Design, then The Half-Adder vs The Full-Adder.
Build: Half-adder component demo, then 1-bit half adder, then full adder with carry. References: HALF_ADDER, FULL_ADDER.
Day 23 — Ripple-carry and carry-lookahead adders
Goal: Understand why ripple-carry is slow at scale and how carry-lookahead earns its silicon.
Read: Mastering Binary Addition: Building a 4-bit Ripple-Carry, then Carry-Lookahead Adder: Faster Than Ripple-Carry.
Build: Wire four full-adders into a 4-bit ripple-carry adder. Time the worst-case propagation. The ADDER and ADDER_8BIT components are your references.
Day 24 — Two’s complement and signed arithmetic
Goal: Understand how subtraction is done with addition and how sign and overflow flags are computed.
Read: Two’s Complement Explained: Signed Binary Arithmetic.
Build: Modify your day-23 adder to handle subtraction by inverting the second operand and setting carry-in to 1. Verify it produces the correct two’s-complement result for negative numbers.
Day 25 — Comparators
Goal: Build equality and magnitude comparators and understand where they sit in a CPU.
Read: Digital Comparator Explained: Equality and Magnitude.
Build: Wire a 4-bit equality comparator using XNORs and an AND tree. The COMPARATOR primitive is the reference.
Day 26 — The ALU
Goal: Combine an adder, comparator, and logic block behind a multiplexer to build a programmable arithmetic unit.
Read: How an ALU Works: Arithmetic Logic Unit From Gates.
Build: 4-bit ALU demonstration, then graduate to 8-bit ALU system. References: ALU, ALU_8BIT.
Day 27 — Flags
Goal: Compute Zero, Carry, Sign, and Overflow flags from ALU output and store them.
Read: CPU Flags Register: Carry, Zero, Overflow, Sign.
Build: CPU flags register template. The FLAGS_REGISTER primitive is the reference.
Day 28 — Memory: RAM and ROM
Goal: Build addressable memory and understand the difference between volatile RAM and non-volatile ROM.
Read: RAM vs ROM: The Essential Difference, With Circuits.
Build: Basic RAM memory system and RAM with address control. Component references: RAM, ROM. Bonus: the endianness post for how multi-byte values lay out.
Days 29-30 — Build a Complete CPU
You now have every component a basic CPU needs. The last two days are where they come together.
Day 29 — The fetch-decode-execute cycle
Goal: Trace one instruction from memory all the way through execute and write-back, microoperation by microoperation.
Read: Visualizing the Fetch-Decode-Execute Cycle, then the longer How a Microprocessor Works: Fetch-Decode-Execute Deep Dive. For the moving parts: Program Counter, Instruction Register and Decode Stage.
Build: Sequential instruction executor template. Pause between cycles and watch every register transfer. Component references: PROGRAM_COUNTER_8BIT, INSTRUCTION_REGISTER, CONTROL_UNIT, ACCUMULATOR.
Day 30 — Build your own CPU
Goal: Wire together the components from week 4 with the program counter, instruction register, and control unit from day 29 into a working, programmable CPU.
Read: Build a CPU From Scratch in a Simulator.
Build: Start from the sequential instruction executor template and modify it. Add a new instruction. Watch it run. The first time you write a program in your own assembly language and watch your own CPU execute it, the entire roadmap pays off.
After 30 Days — Where to Go Next
Thirty days will get you to a working CPU. There are several directions you can take from there.
Deeper architecture
Once the basic cycle is intuitive, the next layer is what makes modern CPUs fast: pipelining, caches, branch prediction, out-of-order execution. Our microprocessor deep dive is the bridge into those topics.
More arithmetic
Multiplication and floating-point are their own worlds. Read Booth’s multiplier and IEEE 754 floating-point for the next two layers.
Error detection and correction
Real systems lose bits. Parity, Hamming codes, and checksums are how they survive. Read Parity Bit Tutorial and Hamming Code Error Correction.
Specialized encodings
Gray code and BCD show up in places where ordinary binary breaks. Read Gray Code Explained and BCD Fundamentals.
Tools and methodology
Once you are simulating real circuits, debugging tools matter. Read Using the Oscilloscope to Debug Digital Circuits and explore the oscilloscope component reference.
Authoring lessons
If you want to teach what you have learned, see Embed an Interactive Circuit in Your Lesson or Blog and SimCast Lessons: Step-Through Circuit Tutorials.
Choosing your tools
If you are deciding which simulator to commit to, our best digital logic simulators 2026 comparison and the end of the breadboard make the case for browser-based simulation as a permanent part of the learning toolkit. New to DigiSim? Your first 5 minutes with DigiSim.io is the friendliest entry point.
Tips for Working the Roadmap
A handful of habits separate students who finish from students who stall.
- Write down what you learn each day. A two-sentence note in a journal beats trying to retain everything in your head. Concepts compound; you want to be able to look up day 12 when day 23 references multiplexers.
- Build the circuit before you read the post. Counterintuitive but it works. Skim the goal, try to wire the circuit, then read the post. The post will land harder because you have already failed at the right places.
- When you get stuck, read the truth table. Almost every digital-logic confusion resolves to a row in a truth table. Our logic gate truth tables reference is the index.
- Step through every clock cycle. Especially in week 3 onwards. The temptation to let the simulator run continuously is strong; resist it. Sequential circuits only make sense one cycle at a time.
- Re-read the previous day before starting the next. Three minutes of review compounds.
- Don’t skip a day. If life gets in the way, do a half-length day, but do something. A two-week gap will erase a week of momentum.
A Reading Schedule You Can Print
If it helps to see the whole curriculum at a glance:
| Day | Topic | Primary post | Build |
|---|---|---|---|
| 1 | What is digital logic | Digital Logic 101 | Switch and light |
| 2 | AND gate | AND gate | AND security |
| 3 | OR and NOT | OR gate | OR alarm |
| 4 | XOR and XNOR | XOR gate | XOR primitive |
| 5 | NAND and NOR | NAND gate | NAND primitive |
| 6 | Boolean algebra | Boolean algebra | Simplify and verify |
| 7 | Symbols, multi-input | ANSI vs IEC | Sketch in both notations |
| 8 | Sum of products | SOP | Implement a 3-var function |
| 9 | Product of sums | POS | Re-implement in POS |
| 10 | Karnaugh maps | K-maps | Minimize a 4-var function |
| 11 | Don’t-cares | Don’t-cares | Re-minimize |
| 12 | MUX and DEMUX | Multiplexers | MUX primitive |
| 13 | Decoders and encoders | Decoders | 7-segment driver |
| 14 | Tri-state buffers | Buffers | Tri-state primitive |
| 15 | SR latch | SR latch | SR latch demo |
| 16 | D latch | D latch | D latch |
| 17 | D flip-flop | D flip-flop | D flip-flop edge |
| 18 | JK and T flip-flops | JK flip-flop | JK master-slave |
| 19 | Clock and timing | Clock pulse | CLOCK primitive |
| 20 | Registers and shift registers | 4-bit register | 4-bit register |
| 21 | Counters and FSMs | Counters and FSMs | 4-bit counter |
| 22 | Half and full adder | Half adder | Full adder |
| 23 | Ripple-carry vs carry-lookahead | Ripple-carry | 4-bit adder |
| 24 | Two’s complement | Two’s complement | Subtractor |
| 25 | Comparators | Comparators | COMPARATOR primitive |
| 26 | The ALU | ALU | 4-bit ALU |
| 27 | Flags | Flags | Flags template |
| 28 | RAM and ROM | RAM vs ROM | RAM with control |
| 29 | Fetch-decode-execute | Microprocessor deep dive | Sequential instruction executor |
| 30 | Build your own CPU | Build a CPU | Modify and extend |
What Gets Hard, and How to Push Through
A 30-day roadmap that pretends nothing is hard is dishonest. Some days are clean: you read, you wire, you understand. Some days are cliffs. Knowing which is which lets you allocate stamina.
The cliffs we have watched students fall off:
- Day 6 (Boolean algebra). Algebra-on-symbols feels disconnected from gate-on-wires. The fix is to always draw the circuit alongside the algebra. When you apply a De Morgan transformation, redraw the circuit. The visual feedback is what pins the abstraction.
- Day 10 (Karnaugh maps). K-maps look like sudoku. They are not — they are a 2D unfolding of the truth table where adjacent cells differ in exactly one variable. Convince yourself of this by labeling the rows and columns in Gray-code order and the rest of the technique falls out.
- Day 17 (D flip-flop). The leap from level-sensitive to edge-triggered. Most students underestimate it because the symbol is almost the same. The conceptual change is huge: a flip-flop introduces a time discontinuity. The output value at instant depends on the input value at instant rather than at instant . Spend extra time here. Run the same input pattern through both a D latch and a D flip-flop and compare the timing diagrams side by side.
- Day 19 (timing discipline). Setup, hold, and metastability are the moment digital design stops being purely Boolean and admits its analog substrate. The fix is to internalize the propagation delay post — once you accept that gates take time and that time is variable, the timing rules become inevitable.
- Day 26 (ALU integration). A working ALU has dozens of wires. The temptation to just copy the schematic and move on is strong. Resist. Walk one operation through one bit at a time and you will keep the mental model. If you skip this, day 30 will hurt.
- Day 30 (the integration day). This is the day where everything compounds. If you have skipped a previous build, it shows up here. The fix is to be ruthless about not skipping any build, all month.
The days that are easier than they look:
- Day 5 (NAND/NOR universality). The proof is one circuit per gate. Once you see AND-from-NAND, the rest is mechanical.
- Day 12 (multiplexers). A mux is a wire-router with a select line. That is the whole idea. The “mux as a function generator” trick on day 12 is delightful but optional.
- Day 22-24 (arithmetic). If you have made it to week 4, the adder family is paint-by-numbers. Enjoy the easy days; you will need the energy later.
If you find yourself wanting to skip the build on a given day, that is the strongest possible signal that the build is exactly the part you should not skip. Reading without building is how you end up unable to wire a circuit you can describe in words.
What “Done” Looks Like at the End of Each Week
Each week ends with a checkpoint. If you cannot do the checkpoint, redo the week before moving on.
- End of week 1. Given a 4-input truth table, you can write a Boolean expression for the output, draw the corresponding gate-level circuit, and predict the output for any input. You can read the same circuit drawn in ANSI or IEC notation.
- End of week 2. Given a Boolean function, you can find a near-minimum implementation using a Karnaugh map, decide whether SOP or POS is cheaper, and pick the right primitive (mux, decoder, encoder) for the job. You can wire a 7-segment-display driver from scratch.
- End of week 3. Given a clocked circuit, you can predict its waveform across multiple clock cycles. You can build a counter to any modulus. You can explain why setup and hold times exist and what metastability is.
- End of week 4. You can build an n-bit ALU that supports add, subtract, AND, OR, and XOR with correct flag generation. You can wire RAM and address it from a counter.
- End of day 30. You can write a short program in your CPU’s instruction set, load it into RAM, hit reset, and watch your CPU run it.
Why This Roadmap Works
We have watched students hit the same plateau at the same place — week 3, when sequential logic suddenly demands timing intuition that combinational logic never required. The roadmap front-loads gate fluency in week 1 so that by week 3 you are not also trying to remember what XOR does. It interleaves theory and practice so that no concept stays abstract for more than 24 hours. And it ends with a real CPU because that is the moment when the entire field clicks: every gate, every flip-flop, every multiplexer you have wired ends up in the same circuit, doing real work.
The roadmap is also designed to scale up. If you have a week instead of a month, focus on weeks 1, 2, and 4 days 26-30, and you will get the spine without the depth. If you have a semester, double the schedule — every day becomes two days, with the second day for exercises and a project. If you have a year, follow the “after 30 days” branches into pipelining, error correction, and floating-point.
If you teach digital logic, this roadmap is yours to use. Hand it to students, customize it, fork it. The blog posts are open-access and the simulator templates are free to remix. The only request is that you build something with your students and share what they build. Hardware is more fun in public.
Variations on the 30-Day Plan
The roadmap is opinionated, but you should treat the days as a sequence rather than a contract. Three variations are worth flagging.
Sprint version (10 days). If you have prior exposure and want to compress, do days 1-7 as a single day each, then collapse weeks 2-4 into one day per week’s most representative concept (K-maps, D flip-flops, ALU). Spend days 8-10 on the CPU build. You will lose some depth but keep the spine.
Marathon version (90 days). Triple every day into theory + build + extension. The extension is where you take the day’s concept and apply it to a problem that was not in the post: build a 7-input AND from 2-input ANDs, design a 6-bit counter, simulate a Mealy machine that detects “1011” in a serial bit stream. This is how you turn the roadmap into a course.
Topic-driven version. If you only care about one outcome — say, designing custom counters for a hobby project — the dependency tree from the roadmap tells you which days to do. Counters need clock + flip-flops, which need latches, which need gates. Walk backwards from the outcome to the foundations and you have your custom plan.
Connecting the Roadmap to the Rest of the Site
The blog and the simulator are designed as a single resource. The roadmap is the curated path through them, but you should also feel free to wander.
- The docs index is a flat reference for every component primitive. When you forget what a JK flip-flop’s J and K inputs do, the JK_FLIP_FLOP component reference is faster than re-reading the post.
- The blog index is sorted reverse-chronologically and tagged. Filter by
primaryTagto find every post in a series. - The pricing page explains which features are free (everything in this roadmap is) and which are part of the Professional bundle (export, premium templates, advanced lessons).
- If you want lesson-style narration with paused steps, see SimCast lessons.
If a topic in this roadmap is missing a deeper-dive post, that probably means it is on our writing queue — keep an eye on the blog feed over the next few months.
Final Notes
Bookmark this page. Subscribe to the DigiSim blog RSS so you see new posts as the curriculum evolves — we add a new post roughly every week, and many slot directly into the roadmap as deeper dives on existing days. When you finish, post your CPU somewhere; the act of explaining it to someone else is how you find out which parts you have actually internalized.
Day 1 is one click away. Open Digital Logic 101, pull up the basic switch and light demo, and start.
Start now: Day 1 reading is Digital Logic 101 and the build is basic switch and light demo. Bookmark this page, subscribe to the blog feed, and come back tomorrow for day 2.