This course is in "early access" stage; the final remaining lectures will be released in the following weeks.

Course description

This module is a beginner-friendly introduction to digital electronics. Together, we'll learn how the most important building blocks of digital systems work, and incrementally put together a simple computer with registers, bus, ALU, memory, and instruction set.

learn electronics and computer architecture

You can think of it as a "first course" on electronics & digital architecture with beginners in mind. Our journey covers the basics of electronics down to the molecular level, touching popular analog components, relays, vacuum tubes, transistors, logic gates, memory devices, math circuits, control logic, and much (much!) more. All these topics are filled with hands-on exercises and circuits that we build together as we go.

learn electronics and computer architecture

At the end of this module you'll have a clear understanding of how a very simple computer works; from the exchanges that happen at the atomic level inside the hardware, to a machine design that is able to store, load, and perform math with data.

The tools you'll need

All software we'll use are free & cross-platform. Examples of simulators we use during our lectures are EveryCircuit, Falstad Circuit Simulator, Autodesk TinkerCad, and Logisim Evolution.

We also use breadboards to experiment and test small circuits and ideas, but you can definitely follow along even if you don't own one.

electronics breadboard

Is this course for you?

This is a self-contained course with no prerequisites. If you always wanted to know how a simple computer ticks at its lowest/hardware level, then this course is definitely for you!

I specifically tailored this course for beginners, and a lot of the content was designed with programmers in mind. Many professional programmers I encountered in my years in the industry have no idea what really goes on under the hood of the machines they depend on. If this sounds familiar, this is your chance to break the pattern and finally own this knowledge.

About the instructor

gustavo pezzi

Gustavo Pezzi is a university lecturer in London, UK. He has won multiple education awards as a teacher and is also the founder of pikuma.com.

Gustavo teaches fundamentals of computer science and mathematics; his academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

teaching certification
higher education academy
pgclt teaching certification
bpp university award

Course content

20 hours total length 21 Chapters Last updated October 2025
  • Motivations & Learning Outcomes
  • How to Take This Course
  • Electric Fluid
  • Transmitting Electrical Fluid
  • Reviewing the Atomic Model
  • Electrons & Orbitals
  • Conductors & Insulators
  • Electron Spin
  • Electron Flow & Hole Flow
  • Conventional Current & Resistance
  • Quiz: The Atomic Model
  • Measuring Voltage
  • Limiting Current using Resistors
  • Breadboard Internals
  • Where's the Bread?
  • LED & Resistors
  • Ohm's Law
  • Autodesk TinkerCad
  • Electronic Color Code
  • Path of Lower Resistance
  • Simulating Simple Circuits
  • Notes on Circuit Analysis
  • Resistors in Series & Parallel
  • Quiz: Voltage, Current, & Resistance
  • Units of Measurement
  • The Speed of Electricity
  • Electric Field
  • Quiz: Electric Field
  • Telephone Networks & Switchboards
  • Electricity & Magnetism
  • Maxwell Equations
  • Relays
  • AC vs DC
  • Inductors & Transformers
  • Quiz: Electromagnetism
  • Diodes
  • Capacitors
  • Capacitors & Supply Interruptions
  • LED & Capacitors
  • Diodes & Polarity Protection
  • Rectifiers & Smoothing Capacitors
  • Quiz: Diodes & Capacitors
  • Relays & Boolean Logic
  • Analog vs Digital Electronics
  • Logic Gates (AND, OR, NOT)
  • Relay Gates (AND, OR, NOT)
  • Quiz: Boolean Logic & Relays
  • Thermionic Emission
  • Vacuum Tube Diode
  • Vacuum Tube Triode
  • Analog Signal Amplification
  • Cathode & Anode
  • Quiz: Vacuum Tubes
  • Semiconductors & Doping
  • N-Type & P-Type Materials
  • PN Junction
  • Transistors
  • NPN Transistor
  • Transistors & Signal Amplification
  • BJT 2N2222 on a Breadboard
  • Quiz: BJT Transistors
  • Logic Gates
  • AND Logic Gate
  • OR Logic Gate
  • NOT Logic Gate
  • NAND Logic Gate
  • Are NAND Gates Easier to Build?
  • XOR and NOR Gates
  • Quiz: BJT Logic Gates
  • SR Latch
  • SR Latch using NOR Gates
  • Parsing Function Calls
  • Active High & Active Low
  • SR Latch using NAND Gates
  • Signal Debouncing using Latches
  • Gated SR Latch
  • Gated D Latch
  • Quiz: Latches
  • Clocked D Latch
  • Preset & Clear Inputs
  • Crystal Clock
  • Master-Slave D Flip-Flop
  • JK Flip-Flop
  • Master-Slave JK Flip-Flop
  • T Flip-Flop
  • Binary Counter
  • Halving Values with Flip-Flops
  • Quiz: Flip-Flops
  • Shift Registers
  • CD4014 IC Chip
  • Integrated Circuits
  • Hierarchies & Subcircuits
  • Logisim Evolution
  • Write Enable Input
  • Multiplexers
  • Quiz: Registers
  • Half Adder
  • Sum of Products
  • SoP Simplification
  • Full Adder
  • Combinational vs Sequential Circuits
  • 8-Bit Adder
  • Adding Two Bytes
  • Quiz: Adders
  • 7-Segment Display Driver
  • Double Dabble Algorithm
  • Why Doubling & Why Dabbling?
  • Designing a Dabble Chip
  • Designing a Double Dabble Circuit
  • Quiz: 7-Segment Display
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]
  • [Pending Peer Review]

How is this course different?

The main difference between this module from other ones out there is its emphasis on simplicity & history. We start by assuming zero knowledge about electricity, and we evolve through the years "discovering" each new topic as we progress with the lectures.

electronic atomic level

We will always try to put things into historical context so we understand how things evolved the way they did. It's important to look back and understand the limitations and the requirments faced by those that invented the technologies that we use today.

hardware components

If you want a pedagogical deep dive into how the lowest possible layer of abstraction of a computer works, then buckle up! This will be a super cool journey of pure nerd fun.

73% of our students come back for another course

We don't offer discounts on our courses. Ever.

Other similar courses

C++ 2D Game Engine Development

30 hours
  • Learn to make a simple 2D game engine using modern C++, SDL, ECS, and Lua.
raycasting texture c

Raycasting Engine Programming with C

18 hours
  • Write a raycasting engine with textures and sprites using the C programming language.

Game Physics Engine Programming

35 hours
  • Learn how to create a 2D rigid-body game physics engine from scratch with C++.