Difficulty: Beginner. Categories: Core Programming AI.

This course provides a beginner-friendly introduction to C++ programming for students with basic Python experience, emphasizing fundamental concepts through a clear, side-by-side comparison between the two languages. Over eight weeks, students will learn essential topics including C++ syntax, data types, control flow, functions, arrays, pointers, and basic object-oriented programming, while developing an understanding of the compile-run workflow and static typing. Guided by the Practice-Centered Learning (PCL) approach, the course focuses on reading, understanding, and gradually building programs through extensive hands-on practice, mini-projects, and error-driven learning. By the end of the course, students will be able to write simple yet well-structured C++ programs and establish a strong foundation for future studies in systems programming, AI frameworks, and performance-critical software development.
Learning objectives