Advanced C++ Features and Data Structures

Coursera Courses ↗ · Coursera

Open Course on Coursera

Free to audit · Opens on Coursera

Advanced C++ Features and Data Structures

Coursera · Intermediate ·🚀 Entrepreneurship & Startups ·1mo ago
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Take your C++ programming skills to the next level by mastering advanced features and foundational data structures essential for building high-performance software. In this comprehensive course, you'll explore file handling, inheritance, polymorphism, templates, the Standard Template Library (STL), and core data structures such as stacks, queues, and linked lists. You’ll begin with file input/output, learning how to read from and write to files to persist data across sessions. Real-world projects like salary reports and student rosters reinforce your ability to manage external data. Next, you'll dive into object-oriented programming with inheritance and polymorphism, building derived classes and role-based systems like an RPG character creator to see these concepts in action. As the course progresses, you’ll explore C++ templates and the STL, learning how to write reusable, efficient code using powerful generic containers and algorithms. You’ll also cover critical concepts like smart pointers, operator overloading, and rules for safe memory management. Projects like a language translator and crop simulator tie these topics together. In the final stretch, the focus shifts to data structures. You'll implement both array-based and linked versions of stacks, queues, and lists, and apply templating to create flexible, type-safe data abstractions. By combining theory with hands-on coding, you’ll build a toolkit for solving complex programming problems. By the end of the course, you will be able to apply advanced C++ features like templates and polymorphism, utilize STL containers effectively, manage memory with modern techniques, and implement foundational data structures from scratch.
Watch on Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

We Are Not Building GenAxle to Get Rich. We Are Building It Because India Deserves Better.
Learn how a startup founder prioritizes trust, transparency, and fast payment as a promise to customers, and why this approach matters for building a successful business in India
Medium · Startup
Can You Run a Business in Japan Without Speaking Japanese?
Learn how to navigate running a business in Japan with limited Japanese language skills
Medium · Startup
Why I Only Work With Founders Who’ve Run Out of Patience
Learn why patience is overrated for founders and how to identify those who are ready to take action
Medium · UX Design
Your Startup Might Not Have a Product Problem — It Might Have a Branding Problem
Your startup's high user churn might be due to a branding problem, not a product problem, which can be addressed by building trust with users
Medium · Startup
Up next
Please please please understand this message
GaryVee
Watch →