Deepen your understanding of C++ and take your career to the next level! In this learning path, take a deep dive into the more complex aspects of C++ and learn how to apply these new skills to your own projects.
Deepen your understanding of C++. Learn about some of the more advanced aspects of this core programming language, from smart pointers to move semantics.
3h 15m • COURSE
C++ Design Patterns: Creational with Olivia Chiu Stone
Explore the five most popular creational design patterns for C++: Factory, Abstract Factory, Builder, Prototype, and Singleton.
2h 26m • COURSE
Parallel and Concurrent Programming with C++ Part 1 with Barron Stone
Learn the basics of concurrent and parallel programming in C++ to write more efficient, performant code.
1h 59m • COURSE
Parallel and Concurrent Programming with C++ Part 2 with Barron Stone
Explore advanced techniques for parallel and concurrent programming with C++. Learn about condition variables, semaphores, barriers, thread pools, and more.
2h 13m • COURSE
Test-Driven Development in C++ with Richard Wells
Discover how to develop strong, tested C++ code with unit testing and test-driven development.
2h 20m • COURSE
You'll learn C++ with these experts.
Bill Weinman is a tech advocate, entrepreneur, and expert in a programming languages such as C++ and Python.
Bill Weinman is the author of several books and online courses on the technical aspects of the World Wide Web. He has earned a reputation for his ability to explain complex topics in clear, concise terms. Mr. Weinman built his first computer in 1973, and has been involved with technology ever since. He has run a successful consulting practice, been a computer manufacturer, and most recently headed a hosting company. An accomplished guitarist, Bill performs and records music when he's not writing about computers. You can learn more about Bill, his projects and his music at http://bw.org/.
Olivia Chiu is a programmer and engineer who has always had a passion for learning how things work.
She earned her bachelor's degree in engineering physics from Queen's University and her master's degree in mechanical engineering from McGill University. After university, she spent several years programming in LabVIEW and C# as a developer at National Instruments before becoming the project manager for the NI VeriStand development team. Outside of work, Olivia is passionate about educating and encouraging students, and dedicates her time to fostering our next generation of engineers.
Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
He earned his bachelor of science in electrical engineering from Rice University and his master of science in electrical engineering from the Air Force Institute of Technology. He spent several years as an applications engineer and product-marketing engineer at National Instruments, where he developed marketing and training content for the FPGA-based NI FlexRIO modular instruments. Today, Barron is serving as an officer in the United States Air Force.
Richard Wells is a software engineer with over 20 years of experience.