Skip to main content
CF

Data Structures Crash Course

4h 28m 24s
English
Paid

Algorithms and data structures go hand in hand; the solution to virtually any coding interview problem will require the implementation of some kind of abstract data type in order to access and manipulate information.


Our video series on data structures is the ultimate crash course on this important topic. We cover fundamental concepts pertaining to memory, complexity analysis, and Big O notation, and then break down popular data structures to give you a detailed look at how these concepts are applied under the hood. Linked Lists and Binary Trees will never instill fear in your heart again.

About the Author: AlgoExpert

AlgoExpert thumbnail

AlgoExpert is a US technical-interview-preparation platform founded by Clément Mihailescu (a former Google engineer) — one of the most-used resources for the algorithm / data-structure portion of senior engineering interviews. The platform's distinctive contribution is the curated set of 160 hand-picked interview questions across difficulty tiers, each with video walkthroughs in multiple languages.

The platform has expanded beyond the original AlgoExpert track into SystemsExpert (system design), FrontendExpert (the browser / front-end interview rounds), MLExpert (machine learning interviews), ProgrammingExpert (the broader CS / coding skill foundation), and InfraExpert (infrastructure / DevOps interviews). The teaching style is rigorous and pattern-focused.

The CourseFlix listing under this source carries 8 AlgoExpert courses spanning that range. Material is paid; AlgoExpert runs on per-course or membership pricing on the original platform. Courses are aimed at engineers preparing for technical interviews at large tech companies.

Watch Online 13 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 13 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (13)
#Lesson TitleDurationAccess
1
Introduction Demo
05:17
2
What Are Data Structures?
08:58
3
Complexity Analysis
08:06
4
Memory
27:46
5
Big O Notation
37:11
6
Logarithm
20:15
7
Arrays
42:19
8
Linked Lists
30:42
9
Hash Tables
25:02
10
Stacks And Queues
13:23
11
Strings
10:09
12
Graphs
18:52
13
Trees
20:24
Unlock unlimited learning

Get instant access to all 12 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
A basic understanding of programming concepts is recommended before enrolling in this course. Familiarity with basic algorithms and data manipulation will be beneficial. The course will cover fundamental data structures such as arrays, linked lists, and hash tables, so a basic knowledge of these concepts will help you follow along more effectively.
What will I build during the course?
The course emphasizes understanding and implementing various abstract data types to solve coding problems. While it does not focus on building specific projects, you will learn to work with key data structures like arrays, linked lists, and hash tables, which are critical for developing efficient algorithms.
Who is the target audience for this course?
The course is designed for individuals preparing for coding interviews who need to strengthen their understanding of data structures and algorithms. It is also suitable for software developers looking to refresh their knowledge in these areas or students who want to gain a deeper understanding of how data structures work in programming.
How does this course differ in depth compared to other similar courses?
This course focuses specifically on data structures and is intended to provide a concise yet thorough overview of essential topics such as complexity analysis, memory usage, and Big O notation. Unlike broader computer science courses, it concentrates on practical implementation and problem-solving skills related to data structures.
What specific tools or platforms are used in the course?
The course does not focus on any specific tools or platforms but rather covers theoretical concepts and practical implementations of data structures. You will learn about data types like arrays, linked lists, and hash tables without the constraints of a specific programming environment.
What topics are not covered in the course?
The course does not cover advanced algorithm design techniques or topics outside the realm of fundamental data structures. It focuses on core concepts such as stacks, queues, graphs, and trees but does not delve into complex data structures or machine learning algorithms.
How can this course benefit my career or other courses I take?
Understanding data structures is crucial for software development and technical interviews. This course equips you with the knowledge needed to tackle algorithm-based problems efficiently. The skills gained here will be valuable in any programming-related career or advanced computer science courses, as data structures form the foundation of efficient problem solving.