Who this is for. Engineers preparing for technical interviews, from RTL and board design to software systems and AI.
How to use it. Pick a track. Each repository is a set of Markdown notes, worked problems and quizzes, readable on GitHub; several link the decks and code on this GitHub for each answer.
The reading order
- Hardware design and verification
01–12 · 12 entries
- Silicon, boards and power
13–19 · 7 entries
- Signal processing and mathematics
20–22 · 3 entries
- Languages
23–27 · 5 entries
- Software systems
28–41 · 14 entries
- DevOps and cloud
42–46 · 5 entries
- AI, ML and agents
47–56 · 10 entries
- Leadership
57 · 1 entry
Part 1 · 01–12Hardware design and verification
RTL languages, FPGAs, SoCs and processor architecture.
- 01Digital Hardware Design →
Digital hardware design interview preparation — architecture, timing, FPGA/ASIC, and system design
- 02Verilog →
Verilog interview preparation — RTL design, synthesis, and verification basics
- 03VHDL →
VHDL interview preparation — language features, synthesis patterns, and verification
- 04SystemVerilog →
SystemVerilog interview preparation — design, verification, UVM, and constrained random
- 05FPGA Design →
FPGA design interview preparation: architecture, timing, design techniques, debug and bringup
- 06RTL Design for LLM Accelerators →
RTL design and verification for LLM hardware accelerators — systolic arrays, attention engines, dataflow architectures, and FPGA/ASIC implementation
- 07SoC Architecture →
SoC fundamentals, bus protocols, interconnect design, the memory subsystem, peripherals and system-level design
- 08Computer Architecture →
Interview preparation for Computer Architecture: ISA, pipelines, OoO execution, memory hierarchy, parallelism, accelerators
- 09RISC-V ISA →
RISC-V ISA interview preparation — instruction formats, extensions, privilege architecture, microarchitecture, and ecosystem tools
- 10AI Accelerator Architecture →
Architecture paradigms, memory hierarchy, datapath and compute, interconnect and NoC, system and software
- 11Low Power Design →
Interview preparation for Low Power Design: power physics, clock/power gating, DVFS, UPF, verification
- 12Embedded Systems →
Embedded systems interview preparation — bare-metal C, RTOS, communication protocols, debugging, and safety-critical system design
Part 2 · 13–19Silicon, boards and power
Getting signals and power through packages and boards.
- 13Signal Integrity and Power Integrity →
Signal Integrity and Power Integrity interview preparation — transmission lines, S-parameters, PDN design, high-speed interfaces, and measurement techniques
- 14High Speed Serial Links for AI →
Transmitter and receiver design, protocols for AI, signal integrity and system integration
- 15LPDDRx Layout →
The physical interface, layout fundamentals, routing and matching, signal and power integrity, package, system and PCB-level layout
- 16PCB Design and Electronics →
Schematic design, PCB layout, design for manufacturing, analogue design, board bring-up, standards and compliance
- 17Power Supply Design →
Power supply design interview preparation — topologies, control, magnetics, and EMC
- 18SoC Packaging →
Advanced packaging, substrate and interposer design, thermal and mechanical, electrical performance, manufacturing and test
- 19SoC Power Delivery →
On-die power delivery, package-level and board-level PDN, analysis and simulation, advanced topics
Part 3 · 20–22Signal processing and mathematics
- 20Digital Signal Processing →
Digital Signal Processing interview preparation — theory, algorithms, and implementation for both software and hardware roles
- 21Cryptography →
Cryptography interview preparation: symmetric/asymmetric encryption, hash functions, ECC, finite fields, and more
- 22Linear Algebra for AI / ML →
Linear algebra interview preparation for AI / ML engineers — vectors, matmul, rank, SVD, attention, FFN up/down projections, RoPE, LoRA / MLA, gradients, backprop, optimisation geometry
Part 4 · 23–27Languages
- 23C →
C programming interview preparation — from fundamentals to systems programming
- 24C++ →
C++ interview preparation — modern C++ (C++17/20/23), templates, and idioms
- 25Python →
Python interview preparation — from core language features to advanced patterns
- 26JavaScript / TypeScript →
JS/TS interview preparation — modern ECMAScript, TypeScript type system, and runtime behaviour
- 27Rust →
Ownership and types, concurrency, unsafe and FFI, the ecosystem and tooling
Part 5 · 28–41Software systems
Algorithms to distributed systems and design.
- 28Algorithms →
Algorithms interview preparation — from complexity analysis to dynamic programming
- 29Data Structures →
Data Structures interview preparation — from arrays and linked lists to advanced tree and hash structures
- 30Operating Systems →
Interview preparation for Operating Systems: processes, scheduling, synchronisation, memory, filesystems, modern I/O
- 31Concurrency and Parallelism →
Concurrency and Parallelism interview preparation — from threads and synchronisation to async patterns and debugging
- 32Networking →
The layered model, TCP/IP, routing and DNS, modern protocols
- 33Distributed Systems →
Consistency and CAP, consensus, replication and sharding, fault tolerance
- 34Databases →
Databases interview preparation — from SQL and schema design to storage engines and distributed databases
- 35Compilers →
Lexing and parsing, intermediate representations, optimisation and code generation
- 36System Design →
System Design interview preparation — from scalability fundamentals to real-world case studies
- 37Design Patterns →
Design Patterns interview preparation — from GoF patterns to SOLID principles and architectural design
- 38API Design →
API Design interview preparation — from REST and GraphQL to authentication and API evolution
- 39Software Testing →
Software Testing interview preparation — from TDD and unit testing to performance and security testing
- 40Modern Web Technologies →
Modern web platform interview prep — HTML5, CSS3, browser APIs, performance, and architecture
- 41Security Engineering →
Foundations, application security, network and infrastructure security, cryptography, security operations, compliance and governance
Part 6 · 42–46DevOps and cloud
- 42CI/CD →
CI/CD interview preparation — from build pipelines and deployment strategies to supply chain security
- 43DevOps →
Foundations, CI/CD, containers and orchestration, infrastructure as code, monitoring and observability, cloud and networking
- 44Containers and Kubernetes →
Containers and Kubernetes interview preparation — from Docker internals to Operators and GitOps
- 45Cloud Computing →
Cloud Computing interview preparation — from compute and storage to multi-region architecture and FinOps
- 46Observability and SRE →
Observability and SRE interview preparation — from the three pillars to SLOs, incident response, and chaos engineering
Part 7 · 47–56AI, ML and agents
Models, GPUs, agents and simulation.
- 47Machine Learning →
Classical ML, deep-learning foundations, CNNs and RNNs, training and optimisation, evaluation and deployment, with worked problems
- 48Transformer Architecture →
The Transformer architecture interview preparation — from Attention Is All You Need through modern LLM architectures
- 49CUDA →
Interview preparation for CUDA and GPU programming: SMs, warps, memory, streams, optimisation
- 50Agentic AI →
Agentic AI concepts interview preparation — agent architectures, reasoning patterns, planning, tool use, evaluation, and safety
- 51Agentic Frameworks (LangGraph, LangChain, CrewAI) →
Agentic AI frameworks interview preparation — LangChain, LangGraph, CrewAI, AutoGen, and the Model Context Protocol (MCP)
- 52LangGraph →
Interview preparation for LangGraph — graphs, state, persistence, tools, multi-agent patterns, streaming, and human-in-the-loop
- 53Model Context Protocol (MCP) →
Protocol fundamentals, primitives, building servers, clients and integration
- 54Agentic Engineering →
Foundations, agent architectures, tool use and function calling, memory and state, evaluation and reliability, deployment and scaling
- 55Simulation and Performance Modelling →
Interview preparation for Simulation and Performance Modelling: fidelity ladder, DES and SimPy, roofline and memory models, LLM/FHE workloads, power and PPA, measurement statistics, simulator engineering; answers link the simulation decks and code
- 56NVIDIA GenAI LLMs Certification (NCA-GENL + NCP-GENL) →
Study and interview-prep portfolio for NVIDIA's NCA-GENL (Associate) and NCP-GENL (Professional) generative-AI certifications — notes, mock interviews, exercises, presentations
Part 8 · 57Leadership
- 57Technical Leadership →
Technical Leadership interview preparation — code review, technical decisions, mentorship, and behavioural scenarios for Senior/Staff SWE roles