We may earn an affiliate commission when you visit our partners.
Andy Brown, Andrew Paster, Anthony Navarro, Tarin Ziyaee, Elecia White, Cezanne Camacho, and Sebastian Thrun
This course is the first step in a rewarding journey towards C++ expertise. The goal is translation: get a program written in Python, and translate it into C++.

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

The differences between C++ and Python and how to write C++ code.
To program matrix algebra operations and translate your Python code, you will need to use C++ Vectors. These vectors are similar to Python lists, but the syntax can be somewhat tricky.
Read more
Learn how to write C++ code on your own computer and compile it into a executable program without running into too many compilation errors.
Learn the syntax of C++ object oriented programming as well as some of the additional OOP features provided by the language.
In this lesson, we'll compare the execution times of C++ and Python programs.
Apply your knowledge of C++ syntax by translating the Histogram Filter code from the first course into C++.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores C++ syntax and its differences from Python, making it suitable for learners with prior Python experience
Provides a strong foundation for beginners in C++
Covers the basics of C++ object-oriented programming, equipping learners with essential skills
Teaches how to translate Python code into C++, providing practical experience in programming
Compares the performance of C++ and Python, allowing learners to make informed choices
Requires learners to have prior programming experience, potentially limiting accessibility

Save this course

Save C++ Basics to your list so you can find it easily later:
Save

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++ Basics with these activities:
Read and review "Thinking in C++ volume 1"
Reading this book will introduce you to key C++ concepts needed to succeed in this course.
Show steps
  • Read the first four chapters
  • Consider obtaining a companion workbook
  • Complete the practice problems
Create a Comprehensive Study Guide
Organizing your notes and resources will improve your ability to access and retain information.
Browse courses on Study Skills
Show steps
  • Gather and print all relevant course materials
  • Summarize and condense key concepts into your own words
  • Integrate practice questions and solutions
  • Review and update your study guide regularly
Follow C++ Tutorials on the CppCon Channel
Expert C++ developers in this channel provide in-depth tutorials that will reinforce course concepts.
Browse courses on C++
Show steps
  • Subscribe to the CppCon YouTube channel
  • Watch at least three tutorials on core C++ topics
  • Consider joining the CppCon community forum
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice C++ Coding on Hackerrank
Solving C++ challenges on Hackerrank will help you master syntax and problem-solving skills.
Browse courses on Programming
Show steps
  • Create an account on Hackerrank
  • Complete the C++ basics track
  • Attempt a few challenges from the Algorithms track
Participate in a C++ Study Group
Engaging with peers will provide opportunities to share knowledge, ask questions, and gain different perspectives.
Browse courses on C++
Show steps
  • Join an existing C++ study group
  • Consider starting your own study group and invite classmates
  • Prepare for each session by reviewing course materials
  • Actively participate in discussions and offer help to others
Solve C++ Coding Problems on Leetcode
Leetcode's vast library of C++ problems will provide you with ample opportunities to hone your skills.
Browse courses on Programming
Show steps
  • Register for a Leetcode account
  • Begin with the 'Easy' difficulty problems
  • Attempt a few problems from the 'Medium' difficulty level
Write a C++ Code Snippet to Solve a Real-World Problem
Applying C++ to a practical problem will deepen your understanding and strengthen your coding skills.
Browse courses on C++
Show steps
  • Identify a real-world problem that can be solved using C++
  • Design and implement the C++ solution
  • Test your solution thoroughly
  • Document your code with clear comments
Develop a Small-Scale C++ Application
Building a complete application using C++ will provide valuable hands-on experience and boost your confidence.
Browse courses on C++
Show steps
  • Define the scope and purpose of your application
  • Design the architecture and user interface
  • Implement the application's functionality in C++
  • Test and debug your application thoroughly
  • Deploy your application to a target platform

Career center

Learners who complete C++ Basics will develop knowledge and skills that may be useful to these careers:
C++ Developer
C++ Developers are in high demand due to the language's speed and efficiency. C++ is often used in operating systems, embedded systems, and high-performance computing. This course can be a valuable step towards becoming a C++ Developer by introducing you to the core concepts of the language and providing hands-on experience with C++ syntax and object-oriented programming.
Software Engineer
Software Engineers are responsible for designing, developing, and testing software applications. This course provides a strong foundation in C++, a popular language used in software development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Software Engineer.
Data Scientist
Data Scientists use programming languages such as C++ to analyze data and build predictive models. This course provides an introduction to C++ and object-oriented programming, which are essential skills for Data Scientists. By taking this course, you'll gain a competitive advantage in the job market and open up new opportunities for yourself as a Data Scientist.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. This course provides an introduction to C++, a language commonly used in quantitative finance, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Quantitative Analyst.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models to solve real-world problems. This course provides an introduction to C++, a language often used in machine learning, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Machine Learning Engineer.
Game Developer
Game Developers use programming languages such as C++ to create video games. This course provides an introduction to C++ and object-oriented programming, which are essential skills for Game Developers. By taking this course, you'll gain a competitive advantage in the job market and open up new opportunities for yourself as a Game Developer.
Embedded Systems Engineer
Embedded Systems Engineers design and develop embedded systems, which are computer systems that are embedded within larger devices. This course provides an introduction to C++, a language commonly used in embedded systems development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as an Embedded Systems Engineer.
Systems Analyst
Systems Analysts design and implement computer systems to meet the needs of businesses and organizations. This course provides an introduction to C++, a language commonly used in systems analysis, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Systems Analyst.
Web Developer
Web Developers design and develop websites and web applications. This course provides an introduction to C++, a language that can be used in web development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Web Developer.
Database Administrator
Database Administrators design and manage databases to store and organize data. This course provides an introduction to C++, a language that can be used in database administration, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Database Administrator.
Information Security Analyst
Information Security Analysts design and implement security measures to protect computer systems and networks from unauthorized access. This course provides an introduction to C++, a language that can be used in information security, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as an Information Security Analyst.
Network Engineer
Network Engineers design and manage computer networks to ensure reliable communication between devices. This course provides an introduction to C++, a language that can be used in network engineering, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Network Engineer.
Technical Writer
Technical Writers create documentation for computer systems, software, and other technical products. This course provides an introduction to C++, a language that can be used in technical writing, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Technical Writer.
Business Analyst
Business Analysts analyze business processes and design solutions to improve efficiency. This course provides an introduction to C++, a language that can be used in business analysis, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Business Analyst.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course provides an introduction to C++, a language that can be used in project management, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Project Manager.

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++ Basics.
Provides a solid theoretical foundation on the core concepts of C++, as well as including hands-on exercises.
The definitive reference book on C++ by its creator, providing comprehensive coverage of the language.
An in-depth resource for learning about C++ templates.
A humorous and approachable introduction to the world of C++ programming.

Share

Help others find this course page by sharing it with your friends and followers:
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