Free Course Image C++ as your first Programming Language

Free online courseC++ as your first Programming Language

Duration of the online course: 5 hours and 12 minutes

4.78

StarStarStarStarStar

(101)

Discover C++ as your first programming language from Course Grinder. Learn from variables to polymorphism through 53 in-depth tutorials. Perfect for beginners in programming.

In this free course, learn about

  • Getting Started with C++ and Basic Syntax
  • Conditions, Functions, and Basic Classes
  • Control Flow and Looping Constructs
  • Logic, Switch, and Variable Scope
  • Arrays, Pointers, and Memory
  • Advanced Classes, Object Lifetime, and Recursion
  • Inheritance, Polymorphism, and Templates
  • Files, Error Handling, and Capstone Project

Course Description

Welcome to "C++ as your first Programming Language"! This comprehensive course, with a duration of 5 hours and 12 minutes, is designed to guide you on your first steps into the versatile world of C++ programming. Though tailored for beginners, it delves deeply into fundamental concepts, making it a perfect foundation for anyone eyeing a career in Information Technology.

This course has earned stellar reviews, boasting an impressive average rating of 5 out of 5 stars. It belongs prominently within the Information Technology category, particularly under the subcategory of Multipurpose Programming Languages which includes giants such as Python, Ruby, Java, and C.

Starting with a basic introduction, the course eases you into C++ by defining variables and working through simple arithmetic operations. You'll be setting up your development environment for both PC and Mac (2015 versions) and creating your first basic programs, including a calculator, which solidifies your understanding of these foundational concepts.

As you progress, the course introduces control structures like if statements, nested if-else statements, and loops, which are essential for making decisions and repeating tasks within your code. By the time you complete these sections, you'll be skilled in constructing and comprehending various control flow mechanisms in C++.

Functions and classes are introduced in a structured manner to help you develop reusable code blocks and understand object-oriented programming principles. You'll gain hands-on experience with parameters, objects, constructors, private class variables, and the nuances of scope with local and global variables.

More complex topics such as arrays, pointers, memory management, and class inheritance are also covered. The course breaks down these advanced topics into digestible components, ensuring that even beginners can follow along and grasp the intricate details of C++ programming.

The latter part of the course dives into advanced programming concepts like recursion, constant variables and objects, friend functions and classes, and various types of templates. These lessons are designed to enrich your understanding and enable you to write more efficient and flexible code.

To ensure you have a complete grasp of real-world applications, there's also a practical section on creating and managing files. You'll learn how to generate error messages, verify file integrity, and even embark on a fun project involving video game character creation.

Each tutorial builds on the last, methodically enhancing your knowledge and skills in C++. This step-by-step approach, combined with hands-on exercises, ensures that you not only learn but also apply your new skills effectively. By the end of this course, you'll have a solid understanding of C++ and be well-equipped to move forward in the dynamic field of Information Technology.

Course content

  • Video class: Learn C++ as your first Programming Language - C++ Programming Tutorial #1 (PC / Mac 2015) 11m
  • Exercise: What is the role of the main function in a C++ program?
  • Video class: Defining Variables - C++ Programming Tutorial #2 (PC / Mac 2015) 05m
  • Exercise: Which option below will define an integer-type variable in the memory?
  • Video class: Making our first calculator - C++ Programming Tutorial #3 (PC / Mac 2015) 07m
  • Exercise: What is the function of the 'main' function in a C++ program?
  • Video class: Variable Repetition - C++ Programming Tutorial #4 (PC / Mac 2015) 02m
  • Exercise: What happens when a variable is redefined in C++?
  • Video class: Arithmatic Operations - C++ Programming Tutorial #5 (PC / Mac 2015) 05m
  • Exercise: How does C plus plus handle decimal places in an integer variable?
  • Video class: if Statement - C++ Programming Tutorial #6 (PC / Mac 2015) 06m
  • Exercise: What does the double equal sign (==) represent in programming?
  • Video class: if-ception Nested Statements - C++ Programming Tutorial #7 (PC / Mac 2015) 04m
  • Exercise: What happens if the outer if statement is false, but the inner if statement is true?
  • Video class: Functions - C++ Programming Tutorial #8 (PC / Mac 2015) 06m
  • Exercise: How do you properly prototype a function in C++?
  • Video class: Parameters - C++ Programming Tutorial #9 (PC / Mac 2015) 04m
  • Exercise: What is a key purpose of using parameters in functions in C++?
  • Video class: Classes - C++ Programming Tutorial #10 (PC / Mac 2015) 08m
  • Exercise: What is the purpose of header files in C++?
  • Video class: Objects and Constructors - C++ Programming Tutorial #11 (PC / Mac 2015) 05m
  • Exercise: How do Constructors and objects relate in a class structure?
  • Video class: Private Class Variables - C++ Programming Tutorial #12 (PC / Mac 2015) 11m
  • Exercise: How do public functions in a class help in accessing private variables?
  • Video class: if else statement - C++ Programming Tutorial #13 (PC / Mac 2015) 03m
  • Exercise: How does an if-else statement function in programming?
  • Video class: while loop - C++ Programming Tutorial #14 (PC / Mac 2015) 03m
  • Exercise: How does changing the position of incrementing 'X' affect a while loop's output?
  • Video class: While Loop Calculator - C++ Programming Tutorial #15 (PC / Mac 2015) 06m
  • Exercise: What is a key condition for a while loop to continue running?
  • Video class: Increment Notation - C++ Programming Tutorial #16 (PC / Mac 2015) 02m
  • Exercise: What is the correct use of incrementation in C++?
  • Video class: Assignment Operators - C++ Programming Tutorial #17 (PC / Mac 2015) 03m
  • Exercise: What happens when you use a plus sign before the assignment operator?
  • Video class: for loops - C++ Programming Tutorial #18 (PC / Mac 2015) 03m
  • Exercise: What does the incrementation value in a 'for' loop determine?
  • Video class: do while loops - C++ Programming Tutorial #19 (PC / Mac 2015) 04m
  • Exercise: What is the defining feature of a do-while loop?
  • Video class: Review of all Loops - C++ Programming Tutorial #20 (PC / Mac 2015) 07m
  • Exercise: Which loop guarantees at least one iteration regardless of the condition?
  • Video class: Switch - C++ Programming Tutorial #21 (PC / Mac 2015) 06m
  • Video class: and Logical Operator - C++ Programming Tutorial #22 (PC / Mac 2015) 03m
  • Video class: 'or' Logical Operator - C++ Programming Tutorial #23 (PC / Mac 2015) 03m
  • Video class: Default Parameters - C++ Programming Tutorial #24 (PC / Mac 2015) 05m
  • Video class: Local and Global Variables - C++ Programming Tutorial #25 (PC / Mac 2015) 06m
  • Video class: Function Overloading - C++ Programming Tutorial #26 (PC / Mac 2015) 05m
  • Video class: Introduction to Arrays - C++ Programming Tutorial #27 (PC / Mac 2015) 02m
  • Video class: Calculations with Arrays - C++ Programming Tutorial #28 (PC / Mac 2015) 05m
  • Video class: Arrays as Parameters - C++ Programming Tutorial #29 (PC / Mac 2015) 07m
  • Video class: Multidimensional Arrays - C++ Programming Tutorial #30 (PC / Mac 2015) 07m
  • Video class: Pointers and Memory Addresses - C++ Programming Tutorial #31 (PC / Mac 2015) 03m
  • Exercise: What is the memory address operator in C plus plus ?
  • Video class: Passing by Reference - C++ Programming Tutorial #32 (PC / Mac 2015) 04m
  • Video class: Access Classes using Pointers - C++ Programming Tutorial #33 (PC / Mac 2015) 05m
  • Video class: Destructors - C++ Programming Tutorial #34 (PC / Mac 2015) 06m
  • Video class: Constant Variables - C++ Programming Tutorial #35 (PC / Mac 2015) 01m
  • Video class: Recursion - C++ Programming Tutorial #36 (PC / Mac 2015) 05m
  • Video class: Constant Objects and Functions - C++ Programming Tutorial #37 (PC / Mac 2015) 05m
  • Video class: Member Initialization List - C++ Programming Tutorial #38 (PC / Mac 2015) 06m
  • Video class: Composition - C++ Programming Tutorial #39 (PC / Mac 2015) 15m
  • Video class: Friend Functions - C++ Programming Tutorial #40 (PC / Mac 2015) 05m
  • Video class: Friend Classes - C++ Programming Tutorial #41 (PC / Mac 2015) 04m
  • Video class: Inheritance - C++ Programming Tutorial #42 Part 1 (PC / Mac 2015) 03m
  • Exercise: What is inheritance in C plus plus ?
  • Video class: Inheritance of Constructors/Destructors - C++ Programming Tutorial #42 Part 2 (PC / Mac 2015) 06m
  • Video class: Polymorphism - C++ Programming Tutorial #43 (PC / Mac 2015) 09m
  • Video class: Virtual Functions - C++ Programming Tutorial #44 (PC / Mac 2015) 05m
  • Video class: Pure Virtual Functions and Abstract Classes - C++ Programming Tutorial #45 (PC / Mac 2015) 03m
  • Video class: Function Template - C++ Programming Tutorial #46 (PC / Mac 2015) 04m
  • Video class: Multiple Data-Type Function Templates - C++ Programming Tutorial #47 (PC / Mac 2015) 04m
  • Video class: Class Templates - C++ Programming Tutorial #48 (PC / Mac 2015) 08m
  • Video class: Multiple Class Templates - C++ Programming Tutorial #49 (PC / Mac 2015) 06m
  • Video class: Creating Error Messages/Codes - C++ Programming Tutorial #50 (PC / Mac 2015) 06m
  • Video class: Creating Files - C++ Programming Tutorial #51 (PC / Mac 2015) 05m
  • Exercise: Which libraries below can be used to create files?
  • Video class: File Open Verification - C++ Programming Tutorial #52 (PC / Mac 2015) 03m
  • Video class: Video Game Character Creation - C++ Programming Tutorial #53 (PC / Mac 2015) 14m

This free course includes:

5 hours and 12 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: C++ as your first Programming Language

Gagan dehariya

awesome

shaily mishra

very good level of teaching skills

Murtaza Haider

man i just love this guy. he is putting so much effort into teaching us. looking forward to learn more and get command on c . appreciate you sir

More free courses at Programming Languages ( Python, Ruby, Java, C )

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks