Overview
Code like a champion with this user-friendly introduction to C++, a fast, powerful, and popular programming language. “Introduction to C++: Programming Concepts and Applications” offers 24 half-hour lectures that equip learners with essential coding skills, tailored for everyone from beginners to experienced programmers.
Course Instructor
Taught by award-winning Professor John Keyser from Texas A&M University, this course covers the breadth of programming styles offered by C++, ensuring practical understanding through specific examples and hands-on programming.
Video Lessons
- Compiling Your First C++ Program
- Duration: 31 min
- Description: Begin your journey with a simple “Hello, World!” program and set up C++ on your device.
- C++ QUICK START: With Browser or Download
- Duration: 20 min
- Description: Get instant access to C++ programming using online editors or downloaded IDEs.
- Variables, Computations, and Input in C++
- Duration: 34 min
- Description: Learn to calculate calorie counts in different foods as a practical programming exercise.
- Booleans and Conditionals in C++
- Duration: 30 min
- Description: Understand how conditionals create programmable choices in your code.
- Program Design and Writing Test Cases in C++
- Duration: 29 min
- Description: Discover the importance of program structure, testing, and the header section.
- C++ Loops and Iteration
- Duration: 31 min
- Description: Harness the power of loops to execute repeated tasks in your code.
- Importing C++ Functions and Libraries
- Duration: 30 min
- Description: Investigate how to enhance programs by utilizing existing code libraries.
- Arrays for Quick and Easy Data Storage
- Duration: 33 min
- Description: Learn to use arrays for storing multiple values of the same type efficiently.
- Vectors for Safe and Flexible Data Storage
- Duration: 32 min
- Description: Discover vectors and their advantages over arrays in data management.
- C++ Strings for Manipulating Text
- Duration: 33 min
- Description: Explore how to work with text data using C++ string variables.
- Files and Stream Operators in C++
- Duration: 32 min
- Description: Understand how to read and write files using fstream to manipulate data.
- Top-Down Design and Using a C++ Debugger
- Duration: 29 min
- Description: Learn systematic debugging techniques and the advantages of top-down design.
- Creating Your Own Functions in C++
- Duration: 30 min
- Description: Create your own functions to simplify your code’s structure and maintainability.
- Expanding What Your Functions Can Do in C++
- Duration: 31 min
- Description: Master function overloading and learn the difference between passing by value and by reference.
- Systematic Debugging, Writing Exceptions
- Duration: 31 min
- Description: Dive deeper into debugging using exception handling to identify errors effectively.
- Functions in Top-Down and Bottom-Up Design
- Duration: 30 min
- Description: Compare top-down and bottom-up approaches to program design using functions.
- Objects and Classes: Encapsulation in C++
- Duration: 34 min
- Description: Explore object-oriented programming concepts, focusing on encapsulation through classes.
- Object-Oriented Constructors and Operators
- Duration: 33 min
- Description: Learn how constructors create class objects and how operator overloading streamlines coding.
- Dynamic Memory Allocation and Pointers
- Duration: 32 min
- Description: Understand dynamic memory allocation for flexible data storage during program execution.
- Object-Oriented Programming with Inheritance
- Duration: 33 min
- Description: Discover inheritance and its ability to simplify code by creating a class hierarchy.
- Object-Oriented Programming with Polymorphism
- Duration: 33 min
- Description: Master polymorphism, allowing classes to be treated as instances of their parent class.
- Using Classes to Build a Game Engine in C++
- Duration: 31 min
- Description: Design a game engine using object-oriented programming principles for game development.
- C++ Templates, Containers, and the STL
- Duration: 32 min
- Description: Utilize generic programming and the Standard Template Library for effective data management.
- C++ Associative Containers and Algorithms
- Duration: 31 min
- Description: Examine associative containers and algorithms that optimize data operations.
- Artificial Intelligence Algorithm for a Game
- Duration: 34 min
- Description: Apply your programming knowledge to design an AI algorithm for a game, concluding the course.

