We may earn an affiliate commission when you visit our partners.
Course image
edX logo

C++ Programming

Basic Skills

Anh Le

Code and run your first C++ program in minutes without installing anything!

Read more

Code and run your first C++ program in minutes without installing anything!

This course is designed for learners with no coding experience, providing a solid foundation of not just C++, but core Computer Science topics that can be transferred to other languages. The modules in this course cover printing, operators, iteration (i.e., loops), selection (i.e., conditionals), and vectors (i.e. arrays).

To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to small, approachable coding exercises that take minutes instead of hours.

What's inside

Learning objectives

  • Use variables and operators to store and manipulate small pieces of data
  • Automate decision making using selection statements so the program result differs based on data
  • Repeat sections of your program using the appropriate loop type
  • Store and manipulate arrays of data

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores programming and computer science fundamentals from the ground up, making it suitable for complete beginners
Provides hands-on experience through interactive assignments, promoting active learning and understanding
Offers immediate feedback on assignments, enabling learners to identify areas of improvement and progress effectively
Covers core programming concepts like variables, operators, loops, and arrays, establishing a solid foundation for further learning
Uses a video-free format to encourage learners to engage actively with the material, fostering self-paced learning

Save this course

Save C++ Programming: Basic Skills to your list so you can find it easily later:
Save

Reviews summary

High-quality intro to c++

According to students, this course provides high-quality material and an excellent introduction to the C++ language. Students highly recommend this course to students who are new to C++.
This course is an excellent choice for beginners.
The provided materials are exceptional.
"gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodd"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C++ Programming: Basic Skills with these activities:
Review variables
Review the concept of variables and their use in programming.
Browse courses on Variables
Show steps
  • Read a tutorial on variables.
  • Practice declaring and using variables in a simple program.
Review loops
Review the different types of loops and their use in programming.
Browse courses on Loops
Show steps
  • Read a tutorial on loops.
  • Practice using loops in a simple program.
Follow a C++ tutorial
Follow a structured tutorial to learn the basics of C++ programming.
Show steps
  • Find a beginner-friendly tutorial on C++.
  • Work through the tutorial, completing all exercises and quizzes.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve coding problems
Practice solving coding problems to improve your problem-solving skills and reinforce your understanding of C++ concepts.
Show steps
  • Find a website or platform that offers coding problems for beginners.
  • Solve coding problems regularly, starting with easier ones and gradually increasing the difficulty level.
Build a simple C++ project
Create a small C++ project that demonstrates your understanding of the concepts learned in the course.
Show steps
  • Identify a simple problem or task that you can solve using C++.
  • Design and implement a C++ program to solve the problem.
  • Test and debug your program to ensure it works correctly.
Participate in a coding competition
Challenge yourself by participating in a coding competition to test your skills against other programmers and learn from the experience.
Show steps
  • Find a coding competition that is suitable for your skill level.
  • Practice solving coding problems to prepare for the competition.
  • Participate in the competition and give your best effort.
Help other students learn C++
Enhance your understanding of C++ by helping other students who are struggling with the concepts.
Show steps
  • Join a study group or forum where students can ask questions.
  • Answer questions and provide guidance to other students.

Career center

Learners who complete C++ Programming: Basic Skills will develop knowledge and skills that may be useful to these careers:
Programmer Analyst
Programmer Analysts take the business requirements gathered by Business Analysts and turn them into functional programs that can be used in various business environments. This course may be helpful as it teaches you the basics of C++ programming, which is used in a wide variety of applications such as operating systems, embedded systems, and high-performance computing. It provides a foundation for those who wish to enter the field of programming or advance their career in this field.
Systems Analyst
Systems Analysts analyze and design computer systems, including hardware, software, and networks. This course may be helpful as it teaches the basics of C++ programming, which is used to develop operating systems, embedded systems, and other complex software systems. The course also covers topics such as data structures and algorithms, which are essential for designing efficient and reliable systems.
Software Developer
Software Developers design, develop, and test software applications. This course is a good starting point for those who wish to enter this field as it teaches the basics of C++ programming, which is a widely used programming language in the software industry. The course also covers topics such as data structures and algorithms, which are essential for developing high-quality software applications.
Web Developer
Web Developers design and develop websites and web applications. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of web servers, web browsers, and other web-based applications. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable web applications.
Database Administrator
Database Administrators manage and maintain databases, which store and organize data. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of database management systems. The course also covers topics such as data structures and algorithms, which are essential for designing and implementing efficient and reliable database systems.
Computer Scientist
Computer Scientists research and develop new computing technologies and applications. This course is a good starting point for those who wish to enter this field as it teaches the basics of C++ programming, which is a widely used programming language in the development of operating systems, embedded systems, and other complex software systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable computing technologies and applications.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of security software and systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable security solutions.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of data science tools and applications. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable data science solutions.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models and algorithms. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of machine learning software and systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable machine learning solutions.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design and develop artificial intelligence systems and applications. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of artificial intelligence software and systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable artificial intelligence solutions.
Robotics Engineer
Robotics Engineers design, develop, and maintain robots. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of robotics software and systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable robotics solutions.
Embedded Systems Engineer
Embedded Systems Engineers design and develop embedded systems, which are computer systems that are designed to perform a specific task or set of tasks. This course may be helpful as it teaches the basics of C++ programming, which is a widely used programming language in the development of embedded systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable embedded systems.
Video Game Developer
Video Game Developers design and develop video games. This course may be helpful as it teaches the basics of C++ programming, which is a widely used programming language in the development of video games. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable video games.
Mobile Applications Developer
Mobile Applications Developers design and develop mobile applications. This course may be helpful as it teaches the basics of C++ programming, which is a widely used programming language in the development of mobile applications. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable mobile applications.
Cloud Engineer
Cloud Engineers design and manage cloud computing systems. This course may be helpful as it teaches the basics of C++ programming, which is used in the development of cloud computing software and systems. The course also covers topics such as data structures and algorithms, which are essential for developing efficient and reliable cloud computing solutions.

Reading list

We've selected ten 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 C++ Programming: Basic Skills.
Is the definitive reference on the C++ programming language. It is written by the creator of the language, and it covers all the features of the language in depth.
Classic introduction to C++ programming. It is written in a clear and concise style, and it covers all the essential features of the language. It valuable resource for both beginners and experienced C++ programmers.
Comprehensive introduction to the C++ programming language. It covers all the features of the language, from basic syntax to advanced topics such as templates and exception handling. It valuable resource for both beginners and experienced C++ programmers.
Provides a collection of 42 specific guidelines for writing effective modern C++ code.
Provides a comprehensive introduction to C++ templates. It covers all the essential features of templates, and it provides plenty of examples to help readers learn how to use templates effectively.
Provides a comprehensive introduction to C++ templates. It covers all the essential features of templates, and it provides plenty of examples to help readers learn how to use templates effectively.
Provides a comprehensive introduction to C++ concurrency. It covers all the essential topics, and it provides plenty of examples to help readers learn how to use these techniques effectively.
Head First C++ beginner-friendly guide to the C++ programming language. It uses a visual and interactive approach to teaching the language, making it easy for beginners to understand and learn.
Fast-paced introduction to C++ programming. It covers the essential features of the language, and it provides plenty of examples to help beginners learn the language quickly.

Share

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

Similar courses

Here are nine courses similar to C++ Programming: Basic Skills.
Python Programming: Basic Skills
Most relevant
Java Programming: Basic Skills
Most relevant
C++ Basics: Selection and Iteration
Most relevant
Python Basics: Selection and Iteration
Most relevant
Java Basics: Selection and Iteration
Most relevant
C++ Basic Structures: Vectors, Pointers, Strings, and...
Most relevant
C++ Programming: Object-Oriented Design
Most relevant
C++ Programming: Intermediate Concepts
Most relevant
C++ Object Basics: Functions, Recursion, and Objects
Most relevant
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