Practical C++ Programming: Beginner Course

A complete beginner's guide to using C++ programming knowledge to develop useful applications.
4.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
33 students enrolled
25% off
Take This Course
  • Lectures 27
  • Length 4.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2014 English

Course Description

This course will dive into the basic programming principles that the C++ language is built on. All programmers in the beginner and intermediate level should find this course useful and interesting.

This course will primarily be made of lectures that show me typing code on screen while I walk my students through my thought process. I find this to be a great way to get ideas across to an individual as they will experience a visual of the process that goes on in a programmers mind.

This course is made to be completed at your own pace, but could very well be completed within a month if studied by a motivated individual. I begin the course with the very basics, to where even the complete beginner at programming can understand the topics that we will be building upon. I then expand to intermediate and advanced topics that will push the individual to expand his or her knowledge on the subject. This will drive an individual to create unique, innovative applications that people and businesses everywhere, strive to acquire.

What are the requirements?

  • Absolutely nothing with respect to programming knowledge. Everything in this course is designed for complete beginners.

What am I going to get from this course?

  • Identify how to use C++ concepts in real world examples
  • Develop simple console applications in C++
  • Make small games such as Hangman and Tic Tac Toe

Who is the target audience?

  • Beginners in programming
  • Beginners in C++

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started

A brief introduction about the instructor, along with a overview of the syllabus for the course.


The instructor discusses how to install the Code::blocks Interactive Development Environment.

Section 2: The Basics
Anatomy of the Hello World Program

Data types and variables are discussed on a basic level to give a beginner an understanding of how to use them.


The instructor explains how to perform basic console output in a C++ console application.


The instructor discusses how to receive basic input from the keyboard and store the data in variables.


The instructor gives thorough examples of mathematics in C++.


The instructor explains concatenation (The addition of string values).


The instructor introduces branching code such as "if" and "else" statements to explain how computers can make decision based off of user input and mathematical equations.


The instructor teaches switch statements as an alternative to if-statements.


The instructor explains how to create a simple calculator application using the basic programming knowledge learned throughout this section.

3 questions

This quiz will test the student's knowledge over the basic fundamental C++ programming principles.

Section 3: Intermediate Programming Principles

The instructor begins this section with an introduction to loops in C++, starting with while and do-while loops.


The instructor discusses for loops and how they will be used in future examples.


The instructor introduces data structures in the forms of the one dimensional array. A practical example of how for loops can be used is shown in conjunction with these arrays.


The instructor explains how to output data to a file.


The instructor discusses how to receive input from a file and store the data in variables.


The instructor explains various techniques to manipulate input and output.


The instructor explains how to use the concepts learned throughout this section to create a simple business application.

3 questions

This quiz will test the student on the basic knowledge needed for intermediate C++ programming.

Section 4: Introduction to Advanced Topics in C++

The instructor introduces functions and return values.


The instructor explains what parameters are and how to use them in functions.


The instructor dives into passing by reference to a function, which opens the discussion about pointers in C++.


The instructor discusses what function overloading is, and how to incorporate it into a C++ program.


The instructor gives a brief introduction to string functions and how they can be used.


The instructor explains how to create a random number generator as well as how to use references from the certain websites to obtain example code.

3 questions

This quiz will test the students knowledge of introductory topics in advanced C++ programming.


The instructor walks the students through setting up the Hangman game and getting the outline of the code.

Hangman: Part 2

The instructor explains how to finish coding the Hangman game, and demonstrates its functionality.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Zachary Ratliff, Software Developer

I am currently a student at Texas A&M University in College Station, Texas where I am on course to earn my Bachelor's in Computer Science. I have earned several Information Security certifications from the IACRB such as the CPT, CEPT, CWAPT, and have taken the CompTIA Security+ course at my previous college where I earned two different Associate degrees in general academics. My background in software development includes a heavy focus on C++, Java(Android Development), and MatLab. I have developed Android and iPhone applications available in the Google Play and Apple App Store. I have also debugged and programmed combinatorial testing software for the National Institute of Standards and Technology.

Ready to start learning?
Take This Course