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++.

C,C++ Programming

Write and debug code in C and C++ programming languages

Understand algorithms, and how to properly express them

Computer Programming

Algorithms

C Programming
C++
Coding
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 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.

Specialization - 3 course series

  • C for Everyone: Programming Fundamentals

    • Description: This course introduces the basics of programming using the C language. You’ll learn about variables, data types, control structures, functions, and basic input/output operations.
    • Objective: Gain a foundational understanding of programming principles and develop simple programs in C.
  • C for Everyone: Structured Programming

    • Description: Building on the fundamentals, this course dives into more advanced topics like arrays, pointers, dynamic memory allocation, and modular programming. The focus is on writing clean, efficient, and well-structured code.
    • Objective: Learn to design and implement complex programs using structured programming techniques.
  • C++ For C Programmers, Part A

    • Description: Transitioning from C to C++, this course introduces object-oriented programming (OOP) concepts such as classes, objects, inheritance, and polymorphism. It also covers the basics of C++ syntax and the standard library.
    • Objective: Understand the differences between C and C++, and apply OOP principles to solve programming problems.
  • C++ For C Programmers, Part B

    • Description: This course continues from Part A, exploring more advanced C++ topics like templates, the Standard Template Library (STL), exception handling, and more complex OOP design patterns.
    • Objective: Master advanced C++ programming techniques and become proficient in using the language for real-world applications.