Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Practical C++ Programming: Beginner Course to your Wishlist.

Add to Wishlist

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.
35 students enrolled
Last updated 12/2014
$10 $20 50% off
2 days left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
  • Absolutely nothing with respect to programming knowledge. Everything in this course is designed for complete beginners.

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.

Who is the target audience?
  • Beginners in programming
  • Beginners in C++
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 27 Lectures Collapse All 27 Lectures 04:23:51
Getting Started
2 Lectures 10:10

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

Preview 03:27

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

Preview 06:43
The Basics
9 Lectures 01:34:28
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.

Data Types and Variables

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

Basic Output

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

Basic Input

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.

Switch Statements

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

Practical Program #1

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

Basic C++ Programming
3 questions
Intermediate Programming Principles
7 Lectures 01:15:51

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

While and Do-While Loops

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

For Loops

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.

Introduction to Data Structures: Arrays

The instructor explains how to output data to a file.

File Output

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

File Input

The instructor explains various techniques to manipulate input and output.

Advanced Input and Output Manipulation

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

Practical Program #2

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

Intermediate C++ Programming
3 questions
Introduction to Advanced Topics in C++
9 Lectures 01:23:22

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

Pass By Reference

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

Function Overloading

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

String Functions

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.

Random Number Generator

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

Advanced Topics
3 questions

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

Hangman: Part 1

Hangman: Part 2

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

Hangman: Part 3
About the Instructor
4.0 Average rating
2 Reviews
35 Students
1 Course
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.

Report Abuse