C++ Intermediate: Build C++ Programs

Advance your C++ skills, build your portfolio and gain C++ experience by building programs
3.8 (4 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.
614 students enrolled
25% off
Take This Course
  • Lectures 33
  • Length 1.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 4/2016 English

Course Description

Build C++ programs that focus on developing your intermediate skills and apply more advanced C++ concepts and language fundamentals. Gain experience and build your portfolio of developed C++ programs by following the hands-on video tutorials as if your coding alongside the instructor. This course is about building C++ programs from scratch, applying and practicing beginner knowledge learned, developing skills at the intermediate level and having fun. 

This course covers software installation on Windows and Mac. The software used in this course is free and open source for both platforms therefore there are no additional costs. The software is easy to setup, install and use and we cover all this in the course. 

Each C++ program we write in this course focuses on applying certain skills and learning something new about C++ programming. The programming difficulty levels increase as you progress through the course. We start with more basic programs to ease into the course and refresh skills however you can move through the course as you choose since different programs are focused on in different sections. The C++ programs we write in this course cover essential intermediate skills and concepts. 

In this course we write professional C++ code that adheres to standards and best practices. Its not just about writing some code its about writing professional code that you and anyone else would enjoy working with, contributing to and maintaining. You can apply the professional programming practices to any development language as those skills are transferable. 

This course is for C++ developers looking to increase their C++ skills, students looking to build programs, those looking to gain more practical and applied experience building C++ programs, people looking for a refresher in C++ and those looking to practice and apply their C++ knowledge and skills. 

Building C++ programs is exciting and an interesting way to learn new skills and increase your knowledge. Applying skills developed and knowledge learned through building programs in C++ is a great way to increase your practical C++ experience

What are the requirements?

  • You should be familiar with the basics of C++
  • You should have access to a computer or laptop that can either run Windows or Mac (both setups are covered)
  • You should have internet access

What am I going to get from this course?

  • Build C++ programs
  • Write professional C++ code
  • Apply advanced C++ concepts in writing programs
  • Structure and archietect C++ programs
  • Write more advanced C++ code
  • Track program execution time, read data from files, perform calculations

Who is the target audience?

  • This intermediate C++ course is meant for developers looking to increase their skills from the beginner or junior level
  • Prior beginner knowledge of programming and C++ is needed to understand the fundamentals

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: Course Introduction

An introduction to this C++ intermediate course that focuses on hands-on building C++ programs to focus and apply learned skills and gain experience. 


Adjusting video preferences to meet your viewing experience needs. 

Section 2: Windows: IDE Software Setup

Setup Code::Blocks on Windows for C++ development. Code::Blocks is a Free Open Source IDE we use in this course to create our C++ programs


Increase the font size in the Windows command prompt to enhance the code output viewing experience. 

Section 3: Windows: Text Editor Options

Install Atom Text Editor on Windows as an option to write C++ Programs & Code.


Install Sublime Text Editor as an option on Windows to write C++ Programs & Code.


Install NotePad++ Text Editor on Windows as an option to write C++ Programs & Code.

Section 4: Mac: IDE & Software Setup

Code::Blocks software setup on Mac for C++ development. This is the software we used to build C++ programs.


Code::Blocks permissions on a Mac. 


Code::Blocks plugins and making customizations to the plugins included and loaded. This may optimize your experience working in Code::Blocks. 

Section 5: Mac: Text Editor Options

Install Atom Text Editor on a Mac as an option to write C++ Programs & Code.


Install Sublime Text Editor as an option on a Mac to write C++ Programs & Code.

Section 6: IDE Common Features & Functionality

This lecture covers creating a new C++ file in Code::Blocks.


This lecture covers main options and settings for Code::Blocks. Material covered on a Windows but the options are common to the Mac version of Code::Blocks as well. 


This lecture covers issues that may stem from a virus scanner when compiling and running C++ programs in the Code::Blocks IDE. This material is covered on a Windows OS

Section 7: Program Basics: The Template

This is a template or program shell that can be used to kickstart C++ programs

Section 8: Basic Program: Hello World

Create a complete C++ Hello World program. A basic program that refreshes and covers the basics of C++ programming

Section 9: C++ Counter Program

In this simple C++ counting program essentials are covered including output, input and loops. Getting user entered data and working with it in a loop as well as displaying messages and output is reviewed. 


In this lecture we change our C++ counting program to count in a range of numbers to expand its functionality. 

Section 10: Program: Code Execution Timer

We get started developing our C++ program to build a code execution timer


In this lecture we setup our C++ programs structure to get ready to write our code functionality. 


This lecture covers adding functionality to our C++ program to track. This functionality we add is what we will track the execution time of in our program. 


We add the timing functionality to our C++ program to track the running or execution time.

Section 11: C++ Prime Number Program

In this lecture the modulus operator and break statement are covered through building a small program in C++ to calculate Prime Numbers. We continue to apply our knowledge of C++ and grow our essential skills while learning a few new things about C++.


We enhance our C++ Prime Number program and accept user input to define some constraints for our prime number check. 

Section 12: C++ Word Count Program

We create a word count C++ program that works with reading files and contents. We examine validation checks and making sure our user entered data is good before working with it. 


In this lecture we expand our word count C++ program to use a ternary operator to define a conditional expression, reduce our lines of code and make our code cleaner. 


In this lecture we continue expanding our word count C++ program to evaluate user entered data in different ways and we cover checking for substrings inside of string values. We explore validation checks and make considerations surrounding constraints and business rules that define the programs behaviour. 

Section 13: Program: File Reader Program

We examine a C++ program that reads the contents of a file and display it on the screen. We explore the code and functionality of this C++ program to understand the logic and how the file contents are read into our program. 


We continue to examine a C++ program that reads the contents of a file and display it on the screen. We explore checking for invalid and bad user provided data and discuss the user experience and how to improve it. 


We create a file content reading program in C++. We learn about how to read in contents from a file and then output the contents. We consider concepts such as validation and the user experience (UX) to take a step beyond simply writing code. 

Section 14: The Challenge
4 questions

Final course quiz to benchmark skills developed and knowledge learned. 

Section 15: Course Summary

A course summary for this C++ Intermediate Programming course reviewing material and objectives covered and wishing students all the best in their continued and lifelong learning objectives. 

Section 16: Bonus Materials

Bonus lecture that offers coupon codes to other courses I teach on Udemy. 

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Remi Blais, Senior Software Engineer, Project Manager, IT Expert

I’m a full stack senior software engineer and project manager with over 20 years professional IT experience. I’ve earned and been accredited with many globally recognized designations and certifications. I’ve mentored, led and helped many developers learn new languages, expand their knowledge, build their skills and become successful paid professionals. In my career I’ve built 100’s of applications and websites and have been involved in every aspect from strategy through continuous improvement to SEO. I’ve worked in the presentation, business and data access layers and understand intimately how each piece works and fits together which allows me to provide greater insight when teaching.

I’ve had the pleasure of working on projects for small, medium and large companies therefore understanding the unique challenges and needs of each. The vast experience I’ve gained in object oriented programming, professional coding and best practices I infuse into my courses to provide exceptional and added value. It’s not just about writing some code but about writing professional code in an efficient, scalable, clean, maintainable and optimized way.

I’m a IT consultant at Empellex Inc. and the courses we've created and designed use a full spectrum of learning aids to convey material in a clear and easy to understand way. Our goal is to provide students with learning support until they reach their goal and achieve their learning objectives. In my experience everyone has the ability to learn any language if taught in a way that matches their unique learning style with support provided. Our courses are built on this foundation and offer a variety of ways to learn everything you need to know to start your adventure and with lifetime access you will always have the support you need to be successful.

Ready to start learning?
Take This Course