Curriculum

This page contains the full module and lesson breakdown for all 7 Dravexis courses.
Each level is designed so you can clearly see the scope, sequence, and practical value of the materials.
Modules progress from simple to advanced without skipping essential topics.

Free Pack — Introduction to C++
Module 1: Introduction to the C++ Language
├─ Introduction to C++ — history, features, areas of application
├─ Setting up the development environment — online and local options
├─ First program — Hello, World! — line-by-line breakdown
└─ Basic rules for writing code — syntax, comments, indentation
(Total time: 1–3 hours)

Nova Kit — C++ Basics for First Programs
Module 1: Variables and Data Types
├─ Declaring and initializing variables
├─ Main types: int, double, char, bool, string
└─ Practical usage examples
Module 2: Input and Output
├─ cout and cin — basic input/output
├─ getline for strings with spaces
└─ Output formatting
Module 3: Arithmetic and Assignment Operators
├─ +, -, *, /, %
├─ Increment/decrement, compound assignment
└─ Operator precedence
Module 4: Conditional Statements
├─ if, else, else if
├─ switch-case
└─ Ternary operator
Module 5: Loops
├─ for, while, do-while
├─ break and continue
└─ Nested loops
Module 6: Simple Functions
├─ Declaring and calling functions
├─ Parameters and return values
└─ void functions
(Total time: 12–20 hours)

Pulse Set — Arrays, Strings & Pointers in C++
Module 1: One-dimensional Arrays
├─ Declaration, initialization, index access
├─ Iterating through an array
└─ Finding max/min, sum
Module 2: Multi-dimensional Arrays
├─ Matrices, initialization
├─ Nested loops
└─ Matrix operations (sum, transposition)
Module 3: C-style Strings
├─ char arrays, null terminator
├─ Functions: strlen, strcpy, strcat, strcmp
└─ String input/output
Module 4: std::string
├─ Creation, concatenation, substr, find
├─ length(), replace()
└─ String comparison
Module 5: Pointers
├─ & and * operators
├─ Pointer arithmetic
└─ Passing arrays to functions via pointer
Module 6: Dynamic Memory
├─ new and delete
├─ Dynamic arrays
└─ Avoiding memory leaks
(Total time: 15–25 hours)

Flux Bundle — Classes, Objects & OOP Basics
Module 1: Introduction to OOP
├─ Core concepts: class, object, encapsulation
├─ Differences from procedural programming
└─ Benefits of code structuring
Module 2: Creating Classes
├─ Class declaration, fields, methods
├─ Access specifiers: public, private, protected
└─ Default constructors
Module 3: Objects and Their Usage
├─ Creating objects
├─ Calling methods, accessing fields
└─ this pointer
Module 4: Constructors and Destructors
├─ Parameterized constructors
├─ Copy constructor
└─ Destructor and call rules
Module 5: Encapsulation and Static Members
├─ Getters and setters
├─ const members
└─ static fields and methods
Module 6: Operator Overloading
├─ Arithmetic and assignment operators
├─ Comparison operators
└─ Stream operators (input/output)
(Total time: 18–30 hours)

Zenith Series — Inheritance, Polymorphism & Advanced OOP
Module 1: Inheritance
├─ Base and derived classes
├─ Inheritance specifiers
└─ Constructors and destructors in hierarchy
Module 2: Method Overriding
├─ override and base class calls
└─ Overriding rules
Module 3: Virtual Functions and Polymorphism
├─ virtual and dynamic binding
└─ Polymorphism via pointers and references
Module 4: Pure Virtual Functions and Abstract Classes
├─ pure virtual (=0)
└─ Abstract classes and interfaces
Module 5: Multiple Inheritance
├─ Inheriting from multiple classes
└─ Diamond problem and virtual inheritance
Module 6: Additional OOP Aspects
├─ final (preventing inheritance/overriding)
├─ friend functions and classes
└─ Common mistakes in hierarchies
(Total time: 20–35 hours)

Orbit Series — STL Containers & Algorithms
Module 1: Introduction to STL
├─ Components: containers, iterators, algorithms
└─ Benefits of using STL
Module 2: Sequence Containers
├─ vector, deque, list
└─ Operations: push_back, insert, erase
Module 3: Associative Containers
├─ set, multiset, map, multimap
└─ Custom comparators
Module 4: Unordered Associative Containers
├─ unordered_set, unordered_map
└─ Hash functions and fast lookup
Module 5: Iterators and Range-based for
├─ Iterator types
└─ Convenient iteration in C++11+
Module 6: Standard Algorithms
├─ sort, find, transform, accumulate
└─ lower_bound, upper_bound
(Total time: 22–40 hours)

Nexus Series — Multithreading, Modern C++ & Optimization
Module 1: Introduction to Multithreading
├─ std::thread, launching and joining
└─ Passing parameters to threads
Module 2: Thread Synchronization
├─ mutex, lock_guard, atomic
└─ condition_variable, avoiding deadlocks
Module 3: Asynchronous Programming
├─ std::async, future
└─ packaged_task and launch policies
Module 4: Modern C++ Standards
├─ auto, constexpr, lambdas, concepts
└─ ranges, structured bindings, jthread
Module 5: Code Optimization
├─ move semantics, perfect forwarding
└─ cache-friendly structures, profiling
Module 6: Practical Scenarios
├─ Thread pool, parallel algorithms
└─ lock-free techniques, best practices
(Total time: 30–50 hours)

Each course is structured so you can clearly see the scope and sequence.
If you want to explore a specific level in more detail — go to the course page or use the free preview.