Skip to content
VLSI Mentor
255Total chapters
28Modules
255Chapters live
28 / 28Active modules

Sequenced, not collected

Every concept arrives after its prerequisites. Pass-by-value before references, references and lifetime before pointers, manual new and delete before RAII, copy and move before smart pointers, templates before containers and algorithms, name mangling before extern "C". Nothing is explained with something you have not been taught yet.

Where C++ actually differs from C

The centre of gravity is object lifetime and resource management — constructors and destructors, RAII, copy and move semantics through the Rules of Three, Five and Zero, and smart pointers as ownership policies. These are the modules that decide whether C++ code is correct, and they are taught as one dependency chain rather than as idioms.

Two parts, one dependency chain

Part I is a complete C++ education that stands on its own for any learner. Part II is the semiconductor continuation — it builds on Part I and deliberately never re-teaches it, applying the same lifetime, ownership, representation and linkage facts to reference and golden models, scoreboard comparison, register and memory models, and SystemVerilog DPI end to end.

C++ Programming Complete Curriculum

Your Learning Roadmap

255 chapters · 28 modules — two parts — a complete modern C++ foundation, then the C++ a semiconductor engineer needs for reference models and SystemVerilog DPI.

255of 255 chapters live
100% complete

Part I — Proper C++ Programming

A complete C++ foundation with no hardware prerequisite, taught against a stated language baseline: how a program is built and run, types and initialization, expressions, control flow, functions, scope and namespaces, pointers and references, aggregates and strings, dynamic memory and the ownership question it raises, classes and invariants, constructors, destructors and RAII, copy and move semantics, smart pointers, inheritance and runtime polymorphism, templates and generic programming, the standard containers, iterators, algorithms and lambdas, the modern type and utility tools, error handling and exception safety, streams and data processing, build and project architecture, undefined behaviour and performance discipline, and concurrency fundamentals.

Part II — C++ for Semiconductor Verification & DPI

The C++ a semiconductor engineer needs, built on Part I and never repeating it: C++ in a verification stack — transaction, reference, golden, register and memory models, stimulus and test-vector generation, scoreboard-style comparison and protocol data modeling — and then the SystemVerilog boundary end to end, from why DPI exists and C versus C++ linkage through extern "C", scalar, array, open-array and string crossing, pure and context imports, boundary debugging, and integrating a complete C++ reference model with a testbench.