NeetCode
PracticeCoursesRoadmap
Sign InPro
PracticeCoursesRoadmap
Sign InPro
CoursesAlgorithms & Data Structures for Beginners

Progress

1/35

About

  • 0IntroductionFREE1m

Arrays

  • 1RAMFREE6m
  • 2Static Arrays15m
  • 3Dynamic Arrays16m
  • 4Stacks4m

Linked Lists

  • 5Singly Linked ListsFREE12m
  • 6Doubly Linked Lists10m
  • 7Queues4m

Recursion

  • 8Factorial11m
  • 9Fibonacci Sequence13m

Sorting

  • 10Insertion Sort19m
  • 11Merge Sort22m
  • 12Quick Sort17m
  • 13Bucket Sort14m

Binary Search

  • 14Search Array16m
  • 15Search Range8m

Trees

  • 16Binary Tree11m
  • 17Binary Search Tree15m
  • 18BST Insert and Remove22m
  • 19Depth-First Search15m
  • 20Breadth-First Search11m
  • 21BST Sets and Maps6m

Backtracking

  • 22Tree Maze14m

Heap / Priority Queue

  • 23Heap Properties14m
  • 24Push and Pop18m
  • 25Heapify15m

Hashing

  • 26Hash Usage10m
  • 27Hash Implementation29m

Graphs

  • 28Intro to Graphs22m
  • 29Matrix DFS22m
  • 30Matrix BFS14m
  • 31Adjacency List20m

Dynamic Programming

  • 321-Dimension DP20m
  • 332-Dimension DP22m

Bit Manipulation

  • 34Bit Operations17m

About · Chapter 0 · 1 min

Introduction

TLDR: This course covers the majority of data structures & algorithms (DSA) topics required to succeed in technical interviews. For more advanced topics, please see the Advanced Algorithms course.

In technical interviews, candidates are expected to code an efficient algorithm, and comfortably discuss tradeoffs of that algorithm.

It may not be fair, but being good at coding interviews can mean the difference between landing your first job or not. It can be a difference of tens or even hundreds of thousands of dollars in extra compensation.

Whether the time invested is worth it is up to you. This is just how the game is played today, for better or worse.

Who is this course for?

You should have basic knowledge of at least one of the following programming languages to get the most out of this course:

  • Python
  • Java
  • C++
  • JavaScript
  • C#

This course is designed specifically for you if any of the following apply:

  • You are completely new to data structures & algorithms (DSA).
  • You previously learned DSA but need a refresher.
  • You are preparing for technical interviews.

What's included in this course?

This course is designed for all learning styles. It includes:

  • 34 video lectures
  • 34 written articles with code snippets
  • 63 coding exercises with video solutions
  • 85 animations
  • 77 images and diagrams

Topics Covered

The course covers the following topics, which have been arranged deliberately in a specific order to facilitate progressive learning.

  1. Arrays
  2. Linked Lists
  3. Recursion
  4. Sorting
  5. Binary Search
  6. Trees
  7. Backtracking
  8. Heap / Priority Queue
  9. Hashing
  10. Graphs
  11. Dynamic Programming
  12. Bit Manipulation

As you progress through the course, you'll be able to leverage earlier knowledge to draw connections and deepen your understanding.

For more topics, please see the Advanced Algorithms course.

What makes this course different?

Many courses taught at universities focus way too much on theory and not enough on actually preparing you for interviews. Many students will take a university algorithms course and still struggle to implement simple algorithms.

Here are a few ways we are fixing that:

  • Interview Focused: We focus on the practical implementation of DSA. Sure, implementing a red-black tree from scratch is cool, but you would be better off practicing more common concepts.
  • Active Learning: The best way to learn is not to read books or listen to lectures. It's to actively practice and solve problems. You will spend most of your time in this course practicing. You can even practice without leaving the site.
  • Progressive Learning: Have you ever had a class where you were presented a new concept, but you didn't have the prerequisite knowledge to understand it? Well we do the opposite. We made it easy for you to learn, by arranging the topics in a very specific order so you can continuously build on your knowledge.

Next

RAM

On this page