Introduction to Algorithms and Data structures in C++

A step-by-step guide with solved problems. I'm teaching visually with lots of examples.

4.23 (6813 reviews)
Udemy
platform
English
language
Programming Languages
category
135,964
students
3.5 hours
content
Aug 2018
last update
FREE
regular price

What you will learn

Deeply understand basic Algorithms & Data Structures concepts

Apply Algorithms & Data structures to new problems

Analyse algorithms efficiency

Find efficient algorithms

Solve algorithmic problems!

Learn more advanced topics

Description

***Big update - Dynamic programming***

  • Fibonacci sequence
  • Dynamic programming
  • How to spot recurrence relations?
  • 0/1 Knapsack problem
  • Stack
  • Check parenthesis expression
  • Queue

"I learned a lot of things from this course. The GOLD trick was awesome." Arpan P.

"I started thinking about problems in a more efficient way..." Mokshagna S.

"It's deep, rich in information, consistent and dense" Laurentiu M.

"It's a very good course, it focuses on building your concept." Saransh S.

"Awesome, it's just awesome" Yazan R.


I'm a competitive programmer, World Finalist in Google HashCode algorithmic challenge, and a 3x Gold Medalist in the Computing Olympiad C/C++. You will learn fundamentals Algorithms & Data structures fast and the knowledge will resist because I teach you using visual examples.

You will get my advice every time you need it! Just message me.


If you know the basics of C++, this course suits you perfectly !

I've designed this course to take you down a guided learning path. You will find some GOLD tricks sprinkled throughout the course that will help you become an algorithmic ninja!

What can you take from me ?

I have spent 5 years of my life learning this topic by myself. You have the possibility to take my knowledge for granted! I'm teaching in the way I learnt: with illustration and examples.

My Promise to You

Algorithms and Data structures brought me success and immense satisfaction. I created this course to share my knowledge with you because I love this topic and I promise to teach you with enthusiasm! If you need support, I will be just a message away.

My Approach

Practice, practice and more practice. After each lecture, I will guide you to solve little problems! The most important thing you can obtain from this course is to think like a problem solver!

Content

Introduction

Introduction
Curriculum overview & Video quality

Getting started

Installing IDE: Codeblocks
Creating a project

Building a strong foundation

What is STL ?
Time is your single competitor
Global/Local variables: Part one
Global/Local variables: Part two
How to prepare for competitive programming ?
Global/Local variables
Global/Local variables: Part three
Lessons from my CS degree
How debug effectively
Algorithms complexity
Complexity analysis
Appearance array
PRACTICAL EXERCISE - Counting sort
Stack
PRACTICAL EXERCISE: Check parenthesis expression
Queue
PRACTICAL EXERCISE
How to prepare for the coding interview?
Binary search
GOLD trick: Mars trickery
Finding first or last occurrence of a number
PRACTICAL EXERCISE
PRACTICAL EXERCISE - Number of occurrences
Basic sorting
Fast sorting: Sort from STL
PRACTICAL EXERCISE: Majority element
Data structures: Part one
Data structures: Part two
Constructors: Part one
Constructors: Part two
Sorting structures

Dynamic programming

Fibonacci sequence
Dynamic programming
How to spot recurrence relations?
0/1 Knapsack problem

Becoming a PRO

Finding the ideal complexity
PRACTICAL EXERCISE: Finding a sum

Screenshots

Introduction to Algorithms and Data structures in C++ - Screenshot_01Introduction to Algorithms and Data structures in C++ - Screenshot_02Introduction to Algorithms and Data structures in C++ - Screenshot_03Introduction to Algorithms and Data structures in C++ - Screenshot_04

Reviews

Michał
November 1, 2022
The mathematical explanation is ok, but I see that the rest of the 80% materials shows a lot of wrong practices and the explanations are superficial if we look at the c++ skills. Let's say this could be harmful to people who don't have good programming skills because they will copy these mistakes to their code.
Amna
July 30, 2022
All the concepts are well explained even for those who r new to programing .it's free and explanation is best
Sushant
March 23, 2022
All the explained concepts are well explained but only limited topics are covered, can add more like tree, graph, etc.
Oprescu
February 18, 2022
no hate towards this guy.. am I am not saying that my English level is perfect but man.. his pronunciation is very bad and it can become pretty annoying
Poluektova
January 26, 2022
it is a good course to begin to learn optimal algorithms. But there is not enough examples to learn using different structures of date.
Jakub
January 19, 2022
Zawartość jest w porządku, jednak mindset i sposób mówienia prowadzącego uniemożliwiają uczestniczenie w kursie bez bólu głowy.
Josh
November 13, 2021
I am enjoying this course so far. It was difficult to get started because I am a Mac user, but I was able to make it work using VS Code instead of the recommended IDE.
Angelo
June 29, 2021
Excelente para practicar y tener una idea clara antes de continuar con una asignatura de programación en la Universidad
Ankan
April 9, 2021
The audio quality isn't good. Can't understand certain statements. In some areas the volume is extremely low while some areas have extremely high volumes.
Carl
March 4, 2021
Andrei is a fantastic teacher. He makes everything easy to understand, all while keeping it fast-paced and efficient, but not too fast that he loses you. This course is very easy to follow and you will learn many tips and tricks.
Vanshikha
February 10, 2021
I am completely new to programming and honestly, opted for the course out of curiosity as there is so much hype about DS & algorithms . But it sure was worth the time!!! Great course that too for free. recommended!!
Millicent
January 31, 2021
I am a complete beginner with C++ but I am understanding quite well. The explanations are clear and easy to understanding. I hope the upcoming lectures will be the same.
Rushikesh
November 3, 2020
This is the best optimized course i ever got. if you are a beginner, this the heaven for you. you will not regret this 3 hours. this man put his all efforts i can see. Thanks a lot for this course. Take care. <3
Shubham
June 4, 2020
I don't know what the purpose of this course is. It's a mixture of nothing. Few random topics sprinkled here and there. Neither a beginner level course nor a guide to learn DS and Algo.
Smitha
May 18, 2020
The course is certainly a great help for understanding the concepts behind algorithms & data structures. Thanks.

Charts

Price

Introduction to Algorithms and Data structures in C++ - Price chart

Rating

Introduction to Algorithms and Data structures in C++ - Ratings chart

Enrollment distribution

Introduction to Algorithms and Data structures in C++ - Distribution chart
842934
udemy ID
5/8/2016
course created date
7/1/2019
course indexed date
Bot
course submited by