We may earn an affiliate commission when you visit our partners.
Course image
Kate Gregory
C++ has a reputation for being a very difficult language to learn, and to use well. Changes to the language and the library that accompanies it have changed that. Beginners can now learn C++ and write real applications. In this course you'll learn the important parts of C++ 11 syntax, get an introduction to the most useful parts of the Standard Library, and be challenged to write applications yourself in addition to watching someone else write and explain code.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces essential C++ 11 syntax elements
Provides core Standard Library concepts
Engages learners in practical application building
Meets the needs of beginning learners
Taught by proficient instructors
Builds skills for industry-ready C++ development

Save this course

Save Learn How to Program with C++ to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Learn How to Program with C++. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Learn How to Program with C++ will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers are the architects and builders of the technological world. They bring computer programs to life by designing, coding, testing, and maintaining them. Whether it's developing new software applications or maintaining existing ones, this course lays the groundwork for understanding programming fundamentals and implementing them practically. By mastering C++, you'll build a strong foundation for solving complex problems efficiently, making you an indispensable asset to any software development team.
Computer Programmer
Computer Programmers play a crucial role in transforming ideas into working software. They bridge the gap between design and functionality, coding instructions that computers can understand. This course, with its focus on C++, provides a solid foundation for aspiring Programmers. By understanding the intricacies of programming logic and syntax, you'll be well-equipped to translate concepts into executable code, paving the way for a successful career in Computer Programming.
Web Developer
Web Developers are the creative minds behind the websites and applications we interact with daily. They combine design and programming skills to create user-friendly and visually appealing web experiences. This course serves as a stepping stone for aspiring Web Developers. By mastering C++, you'll gain a deep understanding of programming principles that underpin web development. You'll be able to build dynamic websites and web applications that meet the evolving demands of the digital world.
IT Consultant
IT Consultants provide expert guidance to organizations on how to optimize their technology infrastructure. They analyze systems, identify areas for improvement, and develop strategies to enhance efficiency and productivity. This course, with its focus on C++ programming, can be a valuable asset to aspiring IT Consultants. By understanding the complexities of software development, you'll be better equipped to evaluate and recommend technological solutions that drive business success.
Data Scientist
Data Scientists are the detectives of the data world, uncovering hidden patterns and insights from vast amounts of information. They use programming skills to analyze data, build models, and communicate findings. This course, by introducing the fundamentals of C++ programming, provides a strong foundation for aspiring Data Scientists. You'll gain the ability to manipulate and analyze data efficiently, enabling you to extract valuable insights and drive data-driven decision-making.
Systems Analyst
Systems Analysts are the architects of information systems. They analyze and design systems that meet the needs of organizations, ensuring efficient and effective operations. This course, with its focus on C++ programming, provides a solid foundation for aspiring Systems Analysts. By understanding the principles of software development, you'll be well-equipped to design and implement systems that optimize business processes.
Computer Systems Engineer
Computer Systems Engineers are the backbone of the technological infrastructure. They design, implement, and maintain computer systems, ensuring optimal performance and reliability. This course, by introducing the fundamentals of C++ programming, provides a strong foundation for aspiring Computer Systems Engineers. You'll gain the knowledge and skills to develop and manage complex systems that support the needs of organizations.
Software Quality Assurance Analyst
Software Quality Assurance Analysts are the guardians of software quality. They test and evaluate software products to ensure they meet the highest standards of performance, reliability, and security. This course, with its focus on C++ programming, provides a valuable foundation for aspiring Software Quality Assurance Analysts. By understanding the intricacies of software development, you'll be better equipped to design and execute rigorous testing strategies that identify and resolve defects.
Network Administrator
Network Administrators are the gatekeepers of the digital world. They design, implement, and maintain computer networks, ensuring seamless communication and data flow. This course, by introducing the fundamentals of C++, provides a solid foundation for aspiring Network Administrators. By understanding the principles of network programming, you'll be well-equipped to manage and secure networks that connect people and devices.
Database Administrator
Database Administrators are the custodians of data. They design, implement, and maintain databases, ensuring the integrity, security, and accessibility of critical information. This course, with its focus on C++ programming, provides a valuable foundation for aspiring Database Administrators. By understanding the principles of data management and programming, you'll be well-equipped to build and administer databases that support the needs of modern organizations.
Information Security Analyst
Information Security Analysts are the guardians of the digital realm. They protect organizations from cyber threats by implementing and managing security measures. This course, with its focus on C++, provides a solid foundation for aspiring Information Security Analysts. By understanding the principles of secure programming, you'll be well-equipped to identify vulnerabilities, develop security strategies, and protect sensitive data from malicious actors.
Business Analyst
Business Analysts are the bridge between business and technology. They analyze business needs, design solutions, and ensure successful implementation. This course, with its focus on C++ programming, provides a valuable foundation for aspiring Business Analysts. By understanding the principles of software development, you'll be better equipped to translate business requirements into technical specifications, enabling effective collaboration and project success.
Technical Writer
Technical Writers are the storytellers of the tech world. They translate complex technical information into clear and concise documentation. This course, with its focus on C++ programming, can be a valuable asset to aspiring Technical Writers. By understanding the complexities of software development, you'll be better equipped to create user manuals, tutorials, and other documentation that effectively communicates technical concepts to diverse audiences.
UX Designer
UX Designers are the architects of user experiences. They design websites, applications, and other digital products with a focus on usability and user satisfaction. This course, with its emphasis on coding and programming, provides a valuable foundation for aspiring UX Designers. By understanding the technical aspects of software development, you'll be better equipped to design user interfaces that are both visually appealing and highly functional.
Quality Assurance Engineer
Quality Assurance Engineers are the watchdogs of software quality. They test and evaluate software products to ensure they meet the highest standards of performance, reliability, and security. This course, with its focus on C++ programming, provides a valuable foundation for aspiring Quality Assurance Engineers. By understanding the intricacies of software development, you'll be better equipped to identify and resolve defects, ensuring the delivery of high-quality software products.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn How to Program with C++.
A classic work on C++ best practices and idioms. Essential reading for anyone who wants to write idiomatic and efficient C++ code.
A comprehensive and widely-used textbook for C++. A good choice for background reading as well as ongoing reference.
A comprehensive guide to modern C++ design techniques. Covers topics such as generic programming, metaprogramming, and concurrency.
Provides a comprehensive overview of C++ templates, including advanced topics such as variadic templates and SFINAE.
Provides a large number of practical recipes for using the C++ Standard Library. A valuable reference for anyone who wants to use the STL effectively.
A comprehensive guide to concurrency in C++. Covers topics such as threads, synchronization, and lock-free programming.
A fast-paced introduction to C++. A good choice for beginners who want to get up to speed quickly.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser