C++ Programming for Beginners

Enter the world of computer science, learn to code and solve problems using C++


Apply Coupon Code: SST_JUNE24

What you’ll learn

  • Programming Fundamentals & Concepts
  • Converting Logic into C++ Code
  • Complete Modern C++ Syntax
  • Object Oriented Programming
  • C++ Standard Template Library
  • Problem Solving

This course includes:

  • 19.5 hours on-demand video
  • 114 coding exercises
  • 5 articles
  • 8 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Certificate of completion

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.See a demo

Image of coding exercise example

Course content

24 sections • 200 lectures • 19h 37m total lengthCollapse all sections

Course Introduction

  • Introduction to Course
  • Course Logistics
  • Code Repository

Logical Thinking-I Flowcharts

  • Building Blocks of Flowchart
  • Flowchart – Simple Interest
  • Flowchart – Largest Number
  • Flowchart – Sum of First N Numbers
  • Flowchart – Sum of Multiple Inputs
  • Flowchart – Prime Number
  • Flowchart – GCD
  • Flowchart – Bank Employee
  • Flowchart – Bank Guard
  • Assignment – Flowcharts

Logical Thinking-II Pseudocode

  • Pseudocode – Notation
  • Pseudocode – SImple Interest
  • Pseudocode – Sum 1 to N
  • Pseudocode – Sum of N Numbers
  • Pseudocode – Prime or Not
  • Pseudocode – GCD
  • Pseudocode – Star Pattern
  • Pseudocode – Star Pyramid
  • Pseducode Assignment

C++ Getting started

  • C++ Boilerplate
  • Sublime Text + Compiler Setup
  • Building & Running Code
  • Hello, World!
  • Solution : Hello, World!
  • Input & Output
  • Square of Number
  • Solution : Square of Number

C++ Diving Deeper

  • Preprocessor Directive
  • Identifiers
  • Keywords
  • Main
  • Namespaces
  • Comments
  • Summary
  • Hello You!
  • Solution – Hello You!

Variables, Datatypes & Storage

  • Variables
  • Datatypes
  • Using sizeOf Operator
  • Binary Number System
  • Storage of Integers
  • Data type Modifiers
  • Storage of Negatives Numbers
  • Range of Signed vs Unsigned Integers
  • Storage of Floats & Doubles
  • Storage of Characters
  • Storage of Booleans
  • Constants
  • Typecasting
  • Explicit Typecasting
  • Typecasting Challenge
  • Find the sum
  • Solution – Find the sum
  • Find the Average Marks
  • Solution – Find the Average Marks
  • Find the Ceil
  • Ceil, Floor & Round Functions
  • Find the Floor
  • Simple Interest Calculator
  • Solution – Simple Interest Calculator

Operators & Expressions

  • Arithmetic Operators
  • Assignment Operators
  • Increment Decrement Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators – I
  • Bitwise Operators – II

Flow Control – Conditional Statements

  • If Statement
  • If-Else
  • If Else-if Else
  • Multiple If Blocks
  • Problem – Electricity Bill Calculator
  • Ternary Operator
  • Switch Case
  • Problem – Calculator
  • Odd or Even Number
  • Cash Withdrawal
  • Predict the Grade
  • Electricity Bill Calculator
  • Fixed Deposit Interest
  • Simple Calculator

Flow Control – Loops

  • While Loop
  • While Example – Sum of N Inputs
  • For Loop
  • For – While Equivalence
  • Problem – Sum of Digits of a Number
  • Problem – Star Pattern
  • Problem – For ABCD Pattern
  • Problem – Print Reverse of a Number
  • Problem – Reverse the Actual Number
  • Break
  • Continue
  • Problem – Prime Number Check
  • Find Largest
  • Do While
  • Nested Loops
  • Problem – Number Pyramid
  • Loops
  • Sum of digits
  • Sum of odd digits
  • Sum of digits at odd position
  • Fizz Buzz Problem
  • Check Prime Number
  • Armstrong Number
  • Factorial of a Number
  • Fibonacci Series
  • Prime Numbers Till N

Pattern Problems

  • Pattern 1
  • Pattern 2
  • Pattern 3
  • Pattern 4
  • Pattern 5
  • Pattern 6
  • Pattern 7
  • Pattern 8

Functions

  • Introduction to Functions
  • Functions Code Demo
  • Default Parameters
  • Forward Declaration
  • Problem – Find Factorial
  • Problem – Find Binomial Coefficient
  • Call Stack
  • Call Stack Example
  • Function Overloading
  • Overloading using variable parameters
  • Overloading – using different datatypes
  • Problem – Check Prime (Linear)
  • Problem – Check Prime (Sqrt N Optimisation)
  • Prime Number Optimised Code
  • Problem – Primes in Range
  • Practice – Call Stack Analysis !
  • Problem – Binary to Decimal
  • Problem – Decimal to Binary
  • Sum of Digits
  • Binary To Decimal
  • Check Prime Number
  • Find the Factorial of a given Number N.
  • Find Area of given shape
  • Power function.
  • Multiply two Numbers without using *
  • Greatest common divisor.
  • Prime numbers.
  • Find nCr.
  • Fibonacci Number
  • Trailing Zeroes in N
  • Trailing Zeroes in N!
  • Functions Quiz

Pointers

  • Address Of Operator
  • Pointer Variables
  • Dereference Operator
  • Pass by References – using Pointers
  • Reference Variables
  • Pass by Reference – Reference Variables
  • Pointers

Arrays

  • Arrays Introduction
  • Array Creation
  • Array Input
  • Passing Arrays to Functions
  • Print Reverse on Array
  • Reverse an Array – Two Pointer
  • Print all Subarrays
  • Sorting Basics
  • Sorting using Comparator
  • Largest and Smallest Number.
  • Median of sorted Array.
  • Kth smallest element in the array.
  • Move all negative elements to one side of the array
  • Find intersection of the two arrays
  • Find the frequency of the given element
  • Pair Sum
  • Three Sum
  • Rotate an array by K
  • find Missing number.
  • Arrays Quiz

Sorting & Searching Basics

  • Linear Search
  • Binary Search
  • Binary Search Code
  • Searching
  • Find the element in the array.
  • Frequency of largest element.
  • Count of one.
  • Square root
  • Bubble Sort
  • Bubble Sort Code
  • Selection Sort
  • Selection Sort Code
  • Insertion Sort
  • Insertion Sort Code
  • Count of one in an array.
  • Sort an array !
  • Search element in sorted array
  • Find first and last occurrence of an element in a sorted array
  • Find the total number of occurrence of an element in an array
  • Sort an array of 0, 1 2
  • Sum of each row and column

2D Arrays

  • 2D Array
  • 2D Array Storage
  • Wave Print
  • Spiral Print
  • Staircase Search
  • Staircase Search Code
  • Number of zeros.
  • Check whether product of elements are positive or negative.
  • Sum of even numbers.
  • Sum of all diagonal elements
  • Search a 2D Matrix
  • Mirror Image
  • Spiral Print

Pointers vs Arrays

  • Pointers vs Arrays
  • Pointer Airthmetic
  • Pointer to an Array
  • Dereferencing Pointers to an Array
  • 2D Arrays & Pointers
  • 2D Arrays & Pointers – Deep Dive

Character Data Type

  • Introduction
  • ASCII Encoding
  • Input using cin.get()
  • ‘cctype’ Header
  • Challenge – Shortest Path
  • Solution – Shortest Path
  • Challenge – ABCD Pattern
  • Guess the Output

Character Arrays/ C-Style Strings

  • Character Array Basics
  • Inputing Char Arrays – cin.getline()
  • Problem – Create ReadLine function
  • Problem – Finding Length
  • Library Functions in <cstring>
  • Challenge – Largest String
  • Challenge – Password Checker
  • String Comparison
  • String Methods Demo
  • Challenge – Count Letter Types
  • 2D Character Arrays
  • Largest character.
  • Largest frequency character
  • Is character array sorted ?
  • Count of unique characters
  • Rotate the matrix.

C++ Strings

  • [Pre-requisite]
  • Strings Introduction
  • Strings Initialisation
  • Input using getline()
  • String Operators
  • String Traversal
  • Looking up String Methods – Documentation
  • Find Method
  • Challenge – Uncomment String
  • Valid Anagram
  • Is String a palindrome?
  • Upper to Lower
  • Largest Frequency character
  • All Alphabets present or not ?
  • Given string can be formed or not ?
  • Sum of all elements below main diagonal.
  • Roman to Integer
  • Number of words
  • Longest Common Prefix
  • Remove All Adjacent Duplicates
  • Check for Subsequence
  • Binary String to Decimal

Dynamic Memory Allocation

  • Dynamic Memory Allocation Introduction
  • Dynamic Memory Allocation – 1D Array
  • Dynamic Memory Allocation – 2D Array
  • Dynamic Memory Allocation

Vectors

  • Vectors Introduction
  • Vectors – Behind the Scenes
  • Vector Demo
  • 2D Vectors
  • Sort a vector of integers
  • Merge two vectors
  • Sort a vector of strings
  • Maximum element
  • Set Matrix Zeroes

Bitmasking Techniques

  • Check Odd/Even Number
  • Get ith Bit
  • Set ith Bit
  • Clear ith Bit
  • Update ith Bit
  • Clear last i bits
  • Clear Bits in Range
  • Challenge – Replace Bits
  • Challenge – Power of 2
  • Counting Set Bits
  • Fast Exponentiation
  • Decimal to Binary
  • Count of set bit.
  • Power of two.
  • Divide a integer without Division operator
  • Find square of a number without multiplication or divisor.
  • Find a number which is singly present.
  • Bitmasking

Recursion Introduction

  • Recursion Introduction
  • Factorial
  • Fibonacci
  • Sorted Array
  • Increasing Decreasing Number
  • Increment Decrement
  • Factorial using recursion
  • Fibonacci number
  • Sum of digits
  • Fibonacci series 2
  • Binomial Coefficient
  • Tiling Problem
  • Pallindrome
  • First Occurence
  • Last Occurence
  • Frequency of element
  • Implement Power Function
  • Count Binary Strings

Object Oriented Programming Introduction

  • Introduction to OOPS
  • Classes & Objects
  • Product Class Demo
  • Getters & Setters
  • Constructors
  • Copy Constructor
  • Shallow & Deep Copy
  • Copy Assignment Operator
  • Destructor
  • OOPs C++

Requirements

  • No Pre-requisites
  • Passion to learn coding

Description

Are you an absolute beginner looking forward to kickstart your journey in the programming domain. Coding can be hard skill learn to learn for many but no more. Welcome to C++ Programming Essentials, the most fundamental course that every aspiring programmer should take to kickstart their journey in the world of programming. The course teaches you the fundamental building blocks of programming and builds a logical thinking mindset using C++ as our programming language. Many concepts taught in the course are also relevant to other languages like Java, Python, JavaScript etc with few changes in the coding syntax

You will understand the basic concepts and techniques to break down a given problem into smaller parts by drawing flowcharts, write pseudocode, and then diving deep into C++  topics like –
variables, datatypes, flow control using branching & loops, functions, arrays, character arrays & strings, recursion, bitmasking & OOPs concepts.

Course Features
HD Videos
Intuitive Explanations
Beginner Friendly Teaching
Tested Industry vetted curriculum
Assignments & Q-A Support
Certificate of Completion

The course is your first step towards problem solving, and will help you to get your basics right. After this course, you can easily pursue a course on learning a programming language of your choice, followed by Data Structures, Algorithms & Competitive Programming. Many top companies like Google, Facebook, Amazon, Directi, CodeNation, Goldman Sachs etc encourage algorithmic programming and conduct coding competitions to hire smart people who can solve problems.

This course is taught by Prateek Narang, who is not just a software engineer but a teacher by heart and many bestseller courses on Udemy in Algorithms category! He has worked with companies like Google, and has co-founded two startups including Coding Minutes, which is now a part of Scaler Academy.

Who this course is for:

  • Beginners looking forward to start learning programming
  • Developers who want to learn C++ Syntax
  • Students who want to learn data structures & algorithms in C++ later

Show less


🎫 After adding the course into Cart at Checkout page, Apply Coupon Code➛.            SST_JUNE24              Note:- After applying coupon, if it says ”This coupon has exceeded its maximum possible redemptions…”, then it means you’re Late, and first 500 coupons already redeemed.


Latest Free Coupons

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Today's 30+ Free Courses

X