// core track
Core Topics
The meat of EE. Analog, digital, signals, embedded.
Analog Electronics
The building blocks of amplification and switching. BJTs are current-controlled, MOSFETs are voltage-controlled. Understanding both lets you choose the right device for your application.
- Bias BJT and MOSFET circuits for linear operation
- Analyze small-signal amplifier behavior
- Design basic switching circuits
- Read transistor datasheets effectively
- BJT biasing
- MOSFET operation
- Small-signal models
- Saturation vs active region
The Swiss Army knife of analog design. Two simple rules (virtual short, no input current) let you build amplifiers, filters, comparators, and more. Master the 741 and its modern successors.
- Design inverting and non-inverting amplifiers
- Build active filters and integrators
- Understand op-amp limitations (bandwidth, slew rate)
- Select appropriate op-amps for specific applications
- Virtual short
- Gain-bandwidth product
- Feedback
- Comparators
Shape the frequency content of signals. Low-pass removes noise, high-pass blocks DC, band-pass selects specific frequencies. Active filters with op-amps give you gain plus filtering.
- Design passive RC and RLC filters
- Build active filters using op-amps
- Analyze filter frequency response using Bode plots
- Choose appropriate filter topology for application
- Cutoff frequency
- Roll-off
- Butterworth vs Chebyshev
- Bode plots
Digital Logic Design
The mathematics of digital systems. AND, OR, NOT gates combine to implement any logical function. Boolean algebra lets you simplify and optimize circuits before building them.
- Simplify Boolean expressions using algebra and K-maps
- Convert between truth tables and gate circuits
- Implement functions using NAND/NOR as universal gates
- Understand gate propagation delay
- Truth tables
- K-maps
- De Morgan's theorem
- Universal gates
Outputs depend only on current inputs β no memory. Multiplexers route signals, decoders select devices, adders do arithmetic. These blocks combine to build ALUs and more.
- Design multiplexers and demultiplexers
- Build encoders, decoders, and priority encoders
- Implement binary adders and subtractors
- Use ROMs and PLAs for function implementation
- Mux/Demux
- Encoders/Decoders
- Adders
- Comparators
Circuits with memory β outputs depend on current inputs AND past history. Flip-flops store bits, registers hold bytes, counters sequence through states. The basis of all digital systems.
- Design circuits using SR, D, JK, and T flip-flops
- Build counters (synchronous and asynchronous)
- Design finite state machines
- Analyze timing diagrams and setup/hold violations
- Flip-flops
- Registers
- Counters
- State machines
Signals & Systems
The language of information. Continuous vs discrete, periodic vs aperiodic, energy vs power signals. Understanding signal properties is essential before analyzing how systems process them.
- Classify signals by their properties
- Perform basic signal operations (scaling, shifting)
- Understand even/odd decomposition
- Work with unit impulse and step functions
- Continuous vs discrete
- Periodic signals
- Impulse function
- Convolution
Any signal can be decomposed into sinusoids. Fourier series for periodic signals, Fourier transform for aperiodic. This frequency-domain view reveals what filters do and how signals occupy bandwidth.
- Compute Fourier series coefficients
- Apply Fourier transform to common signals
- Interpret frequency spectra
- Understand Parseval's theorem (energy in time = energy in frequency)
- Fourier series
- Fourier transform
- Spectrum
- Bandwidth
Generalized frequency domain tools. Laplace transform handles continuous systems with initial conditions, Z-transform does the same for discrete systems. Both turn differential/difference equations into algebra.
- Apply Laplace transform to solve circuit problems
- Find transfer functions from differential equations
- Use Z-transform for discrete-time system analysis
- Analyze system stability using pole locations
- Transfer function
- Poles and zeros
- ROC
- Stability
Microcontrollers
A computer on a chip β CPU, memory, and peripherals in one package. Arduino made embedded systems accessible, but understanding what happens under the hood makes you a better developer.
- Understand microcontroller architecture (CPU, memory, peripherals)
- Program GPIO pins for digital I/O
- Use Arduino IDE effectively
- Read microcontroller datasheets
- Architecture
- GPIO
- Clock
- Memory map
Microcontrollers talk to sensors and other devices through standardized protocols. I2C for multiple devices on two wires, SPI for speed, UART for simplicity. ADC/DAC bridge analog and digital worlds.
- Configure and use UART, SPI, and I2C
- Read analog sensors with ADC
- Generate analog outputs with PWM
- Use timers and interrupts effectively
- UART
- SPI
- I2C
- ADC/DAC
- PWM
- Interrupts
C is the lingua franca of embedded systems. Direct hardware access, bit manipulation, memory management β skills that matter when every byte counts and timing is critical.
- Write efficient embedded C code
- Manipulate registers using bit operations
- Understand volatile keyword and memory-mapped I/O
- Debug embedded systems effectively
- Bit manipulation
- Registers
- Volatile
- Memory-mapped I/O
PCB Design
Move from breadboard to real product. PCBs are reliable, reproducible, and professional. Learn the workflow: schematic β layout β fabrication files. KiCad is free and industry-capable.
- Create schematics in KiCad or similar
- Lay out simple two-layer boards
- Generate Gerber files for fabrication
- Understand design rules and clearances
- Schematic capture
- Layout
- Gerbers
- Design rules
// topic connections