One of the most popular programming languages in the world, C++ is used to build operating systems, desktop applications, and world-class games. Programmers like it because it's an extremely performant lower level language that uses minimal resources, but it's also complex and can be difficult to master. In this learning path, you'll start at the beginning and learn the basics before diving deeper into more advanced topics, all of which you'll need to master to become a successful C++ programmer.
Learn the basics of programming with C++. This beginner-level course includes practice challenges and code examples.
2h 26m • COURSE
C++ Essential Training (2018) with Bill Weinman
Learn C++ programming, starting with the basics. Explore C++ syntax, operators, loops, functions, data structures, classes, templates, and more.
5h 32m • COURSE
Learning C++ Pointers with Peggy Fisher
Learn how to use C++ pointers to control memory allocation and create smarter, more efficient C++ applications.
53m 55s • COURSE
C++ Standard Template Library with Eduardo Corpeño
Learn how to use elements from the C++ Standard Template Library, such as sequence and associative containers, to create more efficient, performant, and reusable code.
2h 23m • COURSE
C++ Templates and the STL with Bill Weinman
Continue your C++ programming journey. Learn how to work with templates and the C++ Standard Template Library (STL).
2h 13m • COURSE
C++ Essential Training for Career Changers with Peggy Fisher
Get started with a core programming language—C++. Learn how to compile and run C++ programs, create variables, work with data, and more.
3h 35m • 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
C++: Advanced Topics with Bill Weinman
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
You'll learn C++ skills with these experts.
Dr. Erin Colvin is a Certified Ethical Hacker, published author, and computer science instructor.
She is a self-directed, enthusiastic educator with a passionate commitment to student development and the learning experience. Dr. Colvin loves computer science and tries to bring it to as many mediums and students as possible. Currently, she teaches programming and software engineering at Western Washington University. Her most recent book, co-authored with Donald Kraft, is Fuzzy Information Retrieval.
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/.
Peggy Fisher is a programmer and content manager at LinkedIn Learning.
Peggy's main focus is application programming in Java, Arduino, and C++. She has also worked on courses in COBOL and discrete ,athematics. Previously she was a faculty member at Penn State University's College of Information Sciences and Technology. She started out as a programmer working for a large insurance company, but after 18 years she left her job as a director of information technology to pursue her true passion teaching. She earned a master's degree in math education, and went on to teach high school math and computer science in Pennsylvania. In 2012, Peggy accepted a position as an instructional designer at Penn State, and shortly thereafter began teaching Intro to Application Programming with Java. She is a strong supporter of women in STEM. As one of the few female programming teachers, she serves as a mentor to incoming female freshmen who are considering a career in programming. She was also the K–12 outreach coordinator for the college, where she scheduled, ran, and taught summer camps for middle school and high school students. In a PBS NewsHour interview, she expressed that all students should take at least one programming class either in high school or college. Peggy enjoys constantly learning and finding new and exciting ways to bring technology to life in and outside of the classroom, such as using Arduino microcontrollers or Lego Mindstorms, to help make learning hands-on and fun.
Eduardo Corpeño has been an electrical engineer, computer programmer, and teacher for over 15 years.
Eduardo is a proud graduate of the Online Master of Science in Computer Science program from Georgia Tech. He has published over 20 online courses on topics such as microcontrollers, embedded systems, and solving engineering problems. At Galileo University, Guatemala City, he teaches a variety of subjects, including electrical circuit theory, computer architecture, microcontrollers, and printed circuit board design. Along with some colleagues, Eduardo created one of the first MOOCs in Spanish in 2013—an introduction to the Raspberry Pi— and later translated to Spanish "The RISC-V Reader: An Open Architecture Atlas" by Turing Award laureate David Patterson and Andrew Waterman.
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.