Courses

All cppvalley courses

Browse focused C++ systems tracks like a course marketplace. Compare level, duration, topic and the next learning action before opening a course.

Catalog

15 course tracks

Each card shows the signal, topic, level and duration before you enter the course.

C++ CoreCore C++
Beginner friendly

Core C++ for Interviews

Memory, RAII, smart pointers, move semantics, STL, object model, templates and debugging.

4.8Structured path10 modules
Beginner → AdvancedC++ · RAII · STL
Open course →
C++ CoreAdvanced C++
Advanced systems

Advanced Modern C++

Type deduction, value categories, forwarding, concepts, constexpr and API design.

4.8Structured path8 modules
Intermediate → AdvancedModern C++ · Templates · Concepts
Open course →
C++ CoreSTL + LLD
Focused track

STL, Patterns, LLD and C++ Design

STL trade-offs, design patterns, SOLID, clean interfaces and C++ low-level design.

4.8Structured path8 modules
IntermediateSTL · LLD · Design
Open course →
C++ CoreC++ Concurrency
Advanced systems

C++ Multithreading, Concurrency and Lock-Free Systems

Threads, locks, condition variables, atomics, memory ordering, queues and false sharing.

4.8Structured path9 modules
Intermediate → AdvancedConcurrency · Atomics · Lock-free
Open course →
SystemsLinux + Networking
Beginner friendly

Linux, OS and Networking for Systems Engineers

Processes, memory, syscalls, sockets, TCP/UDP, epoll, perf and gdb.

4.8Structured path10 modules
Beginner → IntermediateLinux · OS · Networking
Open course →
SystemsLow-Latency HFT
Advanced systems

Low-Latency C++ and HFT Systems

CPU, Linux, networking, latency measurement, market data, execution and risk.

4.8Structured path96 lessons
Intermediate → AdvancedHFT · Low latency · Linux
Open course →
SystemsTrading Systems
Focused track

Trading Systems and Market Microstructure

Order books, market data, order lifecycle, sequencing, replay, risk and matching engines.

4.8Structured path8 modules
IntermediateOrder book · Market data · Trading
Open course →
EDA / CADEDA / CAD
Focused track

EDA / CAD Software Engineering

Parsers, netlists, graphs, simulation, timing, placement, routing and optimization.

4.8Structured path9 modules
IntermediateEDA · CAD · Graphs
Open course →
GPU / AICUDA + GPU
Advanced systems

CUDA and GPU Programming

GPU architecture, CUDA kernels, blocks, warps, memory hierarchy, streams and profiling.

4.8Structured path9 modules
Intermediate → AdvancedCUDA · GPU · Performance
Open course →
GPU / AIAI Systems
Focused track

AI Systems Engineering

LLM serving, batching, KV cache, RAG, vector search, gateways, evals and observability.

4.8Structured path9 modules
IntermediateLLM · RAG · Serving
Open course →
GPU / AIDistributed AI Infra
Advanced systems

Distributed Systems for AI / Backend Infrastructure

Services, queues, caching, storage, consistency, reliability and observability.

4.8Structured path9 modules
Intermediate → SeniorDistributed systems · Backend · AI infra
Open course →
RoadmapStudent Roadmap
Recommended for students

3rd/4th Year C++ → EDA/HFT Roadmap

A practical roadmap for students targeting C++, EDA software and HFT internships.

4.8Structured path8 modules
StudentStudents · C++ · EDA
Open course →
C++ CoreC++ Interview Lessons
Interview focused

Core C++ Interview Lessons

Virtual functions, virtual destructors, constructors, default constructors and unique_ptr.

4.8Structured path5 lessons
IntermediateC++ · OOP · unique_ptr
Open course →
SystemsConcurrency Lessons
Advanced systems

Concurrency and Low-Latency Lessons

Atomics, CPU cache, memory model, false sharing, MESI and self-joining threads.

4.8Structured path3 lessons
Intermediate → AdvancedAtomics · Cache · Low latency
Open course →
RoadmapRoadmap Lessons
Roadmap

Student Roadmap Lessons

A short lesson path for students moving from C++ basics toward EDA and HFT.

4.8Structured path2 lessons
StudentStudents · Roadmap · C++
Open course →