Curriculum
Cpphynn is designed as a structured C++ learning path — from foundational concepts to system-level programming. Each level builds on the previous one, gradually expanding understanding of syntax, algorithms, architecture, and performance.
1. Free Plan
Introduction to C++ Foundations
Focus: understanding how a basic C++ program works.
Core Topics:
- What C++ is and how programs execute
- Program structure and the
mainfunction - Variables and basic data types
- Arithmetic operations
- Conditional statements
- Loops
- Simple algorithms
Learning Outcomes:
- Understanding the structure of a simple program
- Reading and writing basic C++ code
- Applying fundamental logic in small tasks
2. Basic Syntax
Core Language Structures
Focus: building clarity in syntax and control structures.
Core Topics:
- Data types and type conversion
- Operators and evaluation order
- Conditional statements
- Loop structures and iteration control
- Arrays
- Functions and parameters
- Variable scope
Learning Outcomes:
- Writing structured programs
- Understanding execution flow
- Working confidently with arrays and functions
3. Logic Flow
Algorithmic Thinking and Memory Concepts
Focus: developing algorithmic thinking and understanding memory.
Core Topics:
- Pointers and references
- Parameter passing strategies
- Recursion
- Dynamic memory allocation
- Stack, queue, and linked list
- Sorting algorithms
- Searching algorithms
Learning Outcomes:
- Understanding memory addressing
- Implementing recursive logic
- Building foundational data structures
- Applying common algorithms
4. Data Mastery
Data Structures and Processing
Focus: organizing and processing structured data.
Core Topics:
- File handling
- Trees and tree operations
- Graph representation
- Graph traversal algorithms
- Hash tables
- Basic performance optimization
- Function and class templates
Learning Outcomes:
- Designing structured data systems
- Organizing and processing large datasets
- Writing generic and reusable code
5. Core Code
Object-Oriented Design and Resource Management
Focus: object-oriented design and structured architecture.
Core Topics:
- Classes and objects
- Constructors and destructors
- Inheritance
- Polymorphism
- Exception handling
- Multithreading basics
- Project structure organization
Learning Outcomes:
- Designing modular applications
- Separating responsibilities between components
- Managing resources effectively
- Structuring scalable codebases
6. Nova Code
Modern C++ and Scalable Systems
Focus: modern language features and scalable system design.
Core Topics:
- Advanced memory management
- Smart pointers
- Template specialization
- Metaprogramming
- Lambda expressions
- Networking basics
- Cross-platform structure
Learning Outcomes:
- Applying modern C++ techniques
- Building scalable system components
- Designing flexible and adaptable architectures
7. Axis Code
System Programming and Low-Level Optimization
Focus: system-level development and performance optimization.
Core Topics:
- System architecture fundamentals
- Memory layout and alignment
- Low-level optimization
- Assembly integration
- Parallel programming
- Distributed computation
- Library development and integration
Learning Outcomes:
- Understanding system-level execution
- Optimizing performance-critical components
- Designing high-performance libraries
- Integrating C++ with other languages
