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 main function
  • 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