Windows 10 C++ App Development for Startups - C++ Simplified
4.1 (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,395 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Windows 10 C++ App Development for Startups - C++ Simplified to your Wishlist.

Add to Wishlist

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!
4.1 (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,395 students enrolled
Last updated 11/2016
Current price: $10 Original price: $190 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 2 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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.
View Curriculum
  • 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.

Course Update: 

Note! This course price will increase to $200 as of 1st October 2017 from $190. 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.

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
21 Lectures
Introduction and Setup of Tools
4 Lectures 07:16

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

Preview 02:23

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 you Embark on this Course

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.

Preview 02:55
Programming Basics
14 Lectures 02:14:41

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

Preview 10:59

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.


Review Quiz on Lecture 6 - Arrays

Lecture 6 - Arrays
5 questions

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.

Preview 11:03

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.

[Exercise] Object Orientated Programming (OOP)

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 :)

Got a minute? Please leave a Positive Rating and Comment for this Course
1 page

This lecture shall cover some fundamentals in C++

Preview 15:24

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.

Preview 08:06

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.

Operator Overloading

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

Preview 04:37

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.

Got a minute? Please leave a Positive Rating and Comment for this Course
1 page
Basic App Development
2 Lectures 26:04

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

[Exercise] - 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.

[Exercise] - Calculator App
Bonus Section
1 Lecture 00:23
Cool Resources for Students
About the Instructor
Arduino Startups
4.2 Average rating
993 Reviews
25,790 Students
11 Courses
Masters in Electronic Engineering (24000+ Students on Udemy)

Arduino Startups, with over 24000+ students on Udemy, has over 8 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 defense research and has experience in FPGA design with programming in both VHDL and Verilog.

Arduino Startups also has expertise in Augmented Reality and Machine Learning in which he shall be introducing new technologies to the Udemy Platform. 

Rajiv Desai
4.1 Average rating
8 Reviews
3,395 Students
1 Course
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.