This Specialization is intended for all programming enthusiasts, as well as beginners, computer and other scientists, and artificial intelligence enthusiasts seeking to develop their programming skills in the foundational languages of C and C++. Through the four courses — two in C, and two in C++ — you will cover the basics of programming in C and move on to the more advanced C++ semantics and syntax, which will prepare you to apply these skills to a number of higher-level problems using AI algorithms and Monte Carlo evaluation in complex games.

Discover new skills with 30% off courses from industry experts. Save now.


Coding for Everyone: C and C++ Specialization
Beginner to Programmer — Learn to Code in C & C++. Gain a deep understanding of computer programming by learning to code, debug, and solve complex problems with C and C++.

Instructor: Ira Pohl
141,447 already enrolled
Included with
(3,127 reviews)
Recommended experience
(3,127 reviews)
Recommended experience
What you'll learn
Write and debug code in C and C++ programming languages
Understand algorithms, and how to properly express them
Overview
Skills you'll gain
What’s included

Add to your LinkedIn profile
Advance your subject-matter expertise
- Learn in-demand skills from university and industry experts
- Master a subject or tool with hands-on projects
- Develop a deep understanding of key concepts
- Earn a career certificate from University of California, Santa Cruz

Specialization - 4 course series
What you'll learn
Write a simple program.
Compile, debug, and run a program.
Apply concepts related to arrays & pointers, functions & storage classes, logic operators & various question types, lexical elements & data types.
Skills you'll gain
What you'll learn
Apply concepts using command line arguments.
Use simple C++ constructs.
Use assets to debug code.
Skills you'll gain
What you'll learn
Convert C programs to C++.
Use basic container classes.
Apply the principles of Dijkstra's shortest path algorithm.
Skills you'll gain
What you'll learn
Use the Standard Template Library.
Apply inheritance logic and C++ syntax.
Describe and compare Min-Max and the Alpha-Beta algorithm for game playing.
Skills you'll gain
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Why people choose Coursera for their career





Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Most learners will take roughly 80 hours to complete all four courses.
No prior knowledge is necessary for the Coding for Everyone Specialization.
Knowledge of a programming language — any language — is useful, but not necessary.
Similarly, some graph theory may be useful in the more advanced classes.
The courses in the specialization build off of each other, so the prerequisite for e.g. C++ for C Programmers Part B is the course C++ for C Programmers Part A, and the C courses are a prerequisite for the C++ courses.
More questions
Financial aid available,