This course provides a comprehensive foundation in C++ programming fundamentals. Students begin with basic syntax, variables, and control structures including branches and loops. The course progresses through essential data structures like arrays and vectors, then advances to object-oriented programming concepts including classes, inheritance, and polymorphism. Key topics include memory management with pointers, file I/O through streams, and advanced features like templates and containers. Students explore recursive programming, exception handling, and implement common algorithms for searching and sorting. Hands-on coding practice problems and laboratory exercises reinforce theoretical concepts, preparing students for advanced programming coursework and real-world software development challenges.