Introduction to Programming: C/C++

Introduction to Programming: C/C++ paid course free. You will Learn A Master Course from Beginner to Expert. In this course, students will learn elementary programming concepts with the C language, with an additional section studying C++ and the relation between the two languages. 

  • Programming Fundamentals
  • C Programming
  • C++ Programming
  • Object-Oriented Programming
  • Introductory Software Development
  • Computer Science
  • Procedural Programming
  • Explicit Typing
  • Implicit Typing
  • Generic Typing

Introduction to Programming: C/C++ Course Requirements

  • Internet access

Introduction to Programming: C/C++ Course Description

In this course, students will learn the basic programming concepts of C language, and there is an extra part to learn the relationship between C++ and the two languages. Learning C will enable students to develop the basic skills of procedural programming and basic object-oriented knowledge, as well as a brief study of C++. Students can use this knowledge to accelerate their learning of high-level languages ​​such as C#, Java, and Python.

This course will focus on cultivating programming skills from basic keywords to high-level abstractions. It is hoped that students will continue to learn high-level programming languages ​​in the future.

Students will learn the following aspects of programming using the C language:

Section 1:

-Introduction, how to succeed in the course

-What is C, understanding programming, setup

-Hello World

-Data Types

-Input and Output



-Introducing Conditionals


-Nested Conditionals, Switches

Section 2:

-Logic Operators

-Loops: for, while



-Arrays, Matrices

Section 3:

-Strings/String Functions, ASCII


-Function Pointers

-The void Pointer, Static



Section 4:

-Memory Management

-Memory Functions: malloc, calloc, realloc

-Dynamic Strings and Arrays

-Error Handling

Section 5:

-Working With Files, Binary File I/O, Random Generation

-Preprocessor Directives, Scope, Headers

-Conditional Compilation Directives

-Preprocessor Operators

Section 6 – C++:

-Differences: new data types (strings, boolean), function/argument overloading

-Intro to Classes (constructors, objects)

-Intermediate Classes: class headers, namespaces, member initializer lists

-Advanced Classes: access keywords, ‘this’, ‘friend’, inheritance and polymorphism

-Abstract Classes/Interfaces, ‘virtual’, operator overloading

-Generic Types/Classes (Templates), Exceptions

-Files, Enumerations

Section 7 – Capstone:

-Final exam

-Final assignment

-Capstone project

Optional textbooks:

-“C Programming Language, 2nd Edition” by Brian W. Kernighan and Dennis M. Ritchie (Various prices by format and rental); this book is extremely well-known in the programming community for being fundamental to developing one’s skills with programming languages.

-“The C++ Standard Library: A Tutorial and Reference, 1st Edition” by Nicolai M. Josuttis (Various prices by format and rental, very cheap on eBay)

Who this course is for:

  • Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with C or C++ as well.


Introduction to Programming: C/C++

Leave a Comment

Please disable your adblocker or whitelist this site! And Reload Page