← Courses

System Programming

C++ Programming

Learn system-level programming and high-performance computing with one of the most powerful programming languages

Recommended for ages 11-14 5 Levels

About This Course

C++, as a powerful and efficient programming language, is the cornerstone for deep understanding of computer systems, participation in algorithmic competitions, and high-performance software development. This course provides Hong Kong students with a systematic C++ learning path, progressing from basic syntax to advanced algorithms and data structures.

Course Levels

  1. 01

    C++ fundamentals

    Follow a program from writing to compiling, learn variables, data types, input, output and operators, and write decisions with if and switch.

  2. 02

    Arrays, functions and recursion

    Handle data with loops and multi-dimensional arrays, compare char arrays and strings, learn functions, parameters and recursion, and meet structs, pointers and file input and output.

  3. 03

    STL and core algorithms

    Speed up coding with STL containers such as vector, stack and queue, learn enumeration, simulation and big-number arithmetic, and meet base conversion and primes.

  4. 04

    Advanced algorithms and number theory

    Learn greedy methods, binary search, doubling and depth- and breadth-first search, master Euclid's algorithm and sieves, and take a first look at trees.

  5. 05

    Dynamic programming and graph theory

    Go deep into knapsack, interval and other dynamic programming and graph algorithms, meet Huffman trees and combinatorics, and prepare for higher-level coding contests.