Windows 10 C++ App Development for Startups - C++ Simplified

Learn C++ From Scratch - Go from zero programming to building 2 Windows 10 C++ apps! Full C++ Apps Inside!
3.9 (8 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.
3,349 students enrolled
81% off
Take This Course
  • Lectures 21
  • Length 3 hours
  • Skill Level Beginner 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 10/2015 English

Course Description

Course Update: 

Note! This course price will increase to $90 as of 1st February 2017 from $80. The price will increase regularly due to updated content. Get this course while it is still low.



Learn the basic concepts, tools, and functions that you will need to build fully functional programs with the popular programming language, C++.

Build a strong foundation in C++ and object-oriented programming with this tutorial for beginners.

  • Visual Studio 2015 Installation
  • Pointers, Functions and Arrays
  • Object-Oriented Programming (OOP), Classes, and Objects
  • Loops and Conditionals

A Powerful Skill at Your Fingertips
Learning the fundamentals of C++ puts a powerful and very useful tool at your fingertips. C++ is free, easy to learn, has excellent documentation, and is the base for all object-oriented programming languages.

Jobs in C++ development are plentiful, and being able to learn C++ in Windows 10 will give you a strong background to more easily pick up other object-oriented languages such as Java, , Ruby, and Pascal.

Content and Overview

Suitable for beginning programmers, through this course of 17 lectures and 3 hours of content, you’ll learn all of the C++ fundamentals and establish a strong understanding of the concept behind object-oriented programming (OOP). Each lecture closes with exercises, putting your new learned skills into practical use immediately.

Starting with the installation of the Visual Studio in Windows 10, this course will take you through C++ variable types, operators, and how to use them. By creating classes and objects, you’ll a establish a strong understanding of OOP.

With these basics mastered, the course will take you through program flow control by teaching you how to use for loops, while loops, and conditional if-else statements to add complexity and functionality to your programs.

Students completing the course will have the knowledge to create simple, functional and useful C++ Apps in Windows 10.

Complete with working files and code samples, you’ll be able to work alongside the author as you work through each concept, and will receive a verifiable certificate of completion upon finishing the course.

What are the requirements?

  • Windows 10
  • A PC or Laptop that can run Windows 10 and meets the minimum requirements for visual studio
  • Visual Studio 2015
  • Determination to learn new things
  • Patience.

What am I going to get from this course?

  • Learn how to use the basic tools in visual studio 2015
  • Learn what are decisions and how to use them in code
  • How to use loops such if, while, do, else, for to eliminate repetitive tasks
  • Discover how to initiate arrays to handle and store large amounts of data
  • Learn to clean up your code by using functions and make your code more readable
  • Discover the fundamentals of coding and why they are important
  • Learn Object Oriented Programming and why it is important for app development
  • How static and dynamic memory allocation is used.
  • Create 2 basic Windows 10 apps that are universally compatible with all your windows devices.

Who is the target audience?

  • This course is geared to newbies and beginning developers who want to get started on universal app development in Windows 10.
  • This course is not for advanced developers
  • Those who want to learn basic app development from scratch
  • Students who want to learn C++ on a new platform OS

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: Introduction and Setup of Tools

This Lecture will expalin what we shall be covering in this course.


A C++ program is a collection of commands, which tell the computer to do "something". This lecture will introduce you to C++ and what we will be learning in this course.


Hey guys and welcome to this course.

It with great pleasure that I am teaching this course to you and I really hope you learn from this course. 

The first action to get started is to first introduce yourself in the Q and A Discussion Area of this course and tell everyone what you hope to learn from this course and what project you are working on, or want to work on.

The second action is to watch the lectures, and follow along with Visual Studio in Windows 10. The best way to learn is by example, and following step-by-step with me.

Also if there anything you feel that this course falls short please let me know and I will work on it as soon as I can. Otherwise if you are happy with this course please give it a good review, it will help other students find this course and build a bigger community of makers. 

With that said, please enjoy this course.

Kind Regards



Before we can get started with Windows 10 App development, we shall require a set of tools to begin development. This lecture covers how to download visual studio and how to get started with it. Make sure you have Windows 10 Installed.

Section 2: Programming Basics

This lecture covers the basics of window 10 development in C++


Decision structures allow your programs to make decisions based upon user input or the results of a process. They follow the general principles of logic, and in addition to employing relational and mathematical operators, they also employ logical operators.


Loops allow our code to be optimized as well as save us on time doing repetitive tasks in code.


C++ provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type.

Instead of declaring individual variables, such as number0, number1, ..., and number99, you declare one array variable such as numbers and use numbers[0], numbers[1], and ..., numbers[99] to represent individual variables. A specific element in an array is accessed by an index.

All arrays consist of contiguous memory locations. The lowest address corresponds to the first element and the highest address to the last element.

5 questions

Review Quiz on Lecture 6 - Arrays


A function is a group of statements that together perform a task. Every C++ program has at least one function, which is main(), and all the most trivial programs can define additional functions. You can divide up your code into separate functions. Functions also make our mode more readable.


A pointer is a programming language object, whose value refers to (or "points to") another value stored elsewhere in the computer memory using its address. It is imperative that you understand pointers.


Object-oriented programming (OOP) is a programming language model organized around objects rather than "actions" and data rather than logic. Historically, a program has been viewed as a logical procedure that takes input data, processes it, and produces output data.

1 page

Rate This Course?

If you do, Please take one minute to leave a Positive Comment and Review of the Course.

This will greatly assist other Students and

Help the Course to be found on Udemy Search

Thank You :)


This lecture shall cover some fundamentals in C++


Static Allocation means, that the memory for your variables is automatically allocated, either on the Stack or in other sections of your program. You do not have to reserve extra memory using them, but on the other hand, have also no control over the lifetime of this memory. E.g: a variable in a function, is only there until the function finishes.

Dynamic memory allocation is a bit different. You now control the exact size and the lifetime of these memory locations. If you don't free it, you'll run into memory leaks, which may cause your application to crash, since it, at some point cannot allocation more memory.


One of the nice features of C++ is that you can give special meanings to operators, when they are used with user-defined classes. This is called operator overloading. You can implement C++ operator overloads by providing special member-functions on your classes that follow a particular naming convention.


One of the most important concepts in object-oriented programming is that of inheritance. Inheritance allows us to define a class in terms of another class, which makes it easier to create and maintain an application. This also provides an opportunity to reuse the code functionality and fast implementation time.


C++ polymorphism means that a call to a member function will cause a different function to be executed depending on the type of object that invokes the function. The reason for the incorrect output is that the call of the function area() is being set once by the compiler as the version defined in the base class. This lecture shall explain how to use Polymorhism

1 page

Rate This Course?

If you do, Please take one minute to leave a Positive Comment and Review of the Course.

This will greatly assist other Students and

Help the Course to be found on Udemy Search

Thank You :)

If you have any questions, please feel free to contact me in the discussion area of this course.

Section 3: Basic App Development

In this lecture we will learn the basics of App development by developing a simple Hello World App. Create a "hello world" app in C++


This lecture will show you how to create your second app which we will create and design a scientific calculator.

Section 4: Bonus Section
Cool Resources for Students

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ritesh Kanjee, Masters in Electronic Engineering

Ritesh Kanjee has over 7 years in Printed Circuit Board (PCB) design as well in image processing and embedded control. He completed his Masters Degree in Electronic engineering and published two papers on the IEEE Database with one called "Vision-based adaptive Cruise Control using Pattern Matching" and the other called "A Three-Step Vehicle Detection Framework for Range Estimation Using a Single Camera" (on Google Scholar). His work was implemented in LabVIEW. He works as an Embedded Electronic Engineer in defence research and has experience in FPGA design with programming in both VHDL and Verilog.

Instructor Biography

Rajiv Desai, Technology and New Business Development Entrepreneur and Infopreneur

Hi everyone my name is Rajiv Desai. I come from an IT and business background. During my early years i did quite a few engineering and computer science courses. I then went on to do some business and system analyst courses. I am currently in the technology and new business development. One of my passions is to teach computer science and business to the world and create young and dynamic entrepreneurs so that people can become their own bosses and become financially independent and not have to rely on a job for their income.

Ready to start learning?
Take This Course