Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering critical SKILLS in Data Structures using C++
Rating: 4.6 out of 5(1,256 ratings)
7,225 students

Mastering critical SKILLS in Data Structures using C++

Understand DS inner details & design decisions effects + Solve ~130 problems to enhance your problem-solving skills
Last updated 2/2023
English

What you'll learn

  • Learn from basic to advanced data structures
  • ~180 explained problems from Easy to Medium to Hard + quizzes
  • Well-written and modular short codes
  • Short but very informative and deep material
  • A fundamental step toward improving problem solving skills
  • A fundamental step toward interviews preparation
  • Algorithms course should be an easier learning experience

Course content

18 sections208 lectures19h 51m total length
  • What is a Data Structure?5:13

    Define a data structure as data organized with operations over it, from static arrays to dynamic vectors, and review built-in structures in C++ like STL vector, stack, and queue.

  • Why Data Structures?7:55

    Why data structures matter: maps and hash tables, plus tries and suffix trees, enable efficient data access and performance beyond built-in arrays for real-world problems.

  • Effective usage of the course14:08

    From Algorithms course, but the same perspective.

  • Resources and Students Community0:51
  • Important Note0:18

Requirements

  • Programming skills, Recursion, Pointers and Class Little Basics

Description

Almost all other courses focus on knowledge. In this course, we focus on gaining real skills.

 

Overall:

  • The course covers basic to advanced data structures

  • Learn the inner details of the data structures and their time & memory complexity analysis

  • Learn how to code line-by-line

  • Source code and Slides and provided for all content

  • An extensive amount of practice to master the taught data structures (where most other content fails!)

    • ~180 problems from easy to hard!


Content:

  • Asymptotic Complexity

  • Vector

  • Singly Linked List

  • Doubly Linked List

  • Project: Sparse Array and Matrix

  • Stack

  • Queue

  • Binary Tree

  • Binary Search Tree

  • Binary Heap

  • AVL Tree

  • Letter Tree (Trie)

  • Hash Table

  • Extensive Homework sets with video solutions


Teaching Style:

  • Instead of long theory then coding style, we follow a unique style

  • I parallelize the concepts with the codes as much as possible

  • Go Concrete as possible

  • Use Clear Visualization


By the end of the journey

  • Solid understanding of Data Structures topics in C++

  • Mastering different skills

    • Analytical and Problem-Solving skills

    • Clean coding for data structures

    • Black-box applying on DS

  • With the administered problem-solving skills

    • You can start competitive programming smoothly [DS type]

    • Smooth start in Algorithms course

    • One more step toward interviews preparation


Prerequisites

  • Programming Skills:

    • Up to arrays & functions

    • Comfortable with recursive functions

    • Comfortable with pointers

    • Basics of OOP: Just Class, Private and Public Sections.

  • Preferred: 

    • Learning and using STL

    • Project Building Skills

    • Basic Programming Problem-Solving Skills


It is going to be a transformative experience. Please read reviews to get a flavour of that. It is not going to be easy work. It will be Stanford-like course. You can skip homework if you want easier or shorter learning experience.


Don't miss such a unique learning experience!

Who this course is for:

  • Mastering inner details of several important data structures
  • Not just learn, but strongly apply & alter data structures
  • whoever want to master more of computer science fundamentals