Search courses ranked by devsSee how

1 recommendation
1recommend

Data Structures and Algorithms

Scrimba
Scrimba
Recommended

Extra perks unlocked via skillcraft.ai link

In this course, you'll explore the building blocks of efficient problem-solving in computer science. You'll begin by understanding what data structures and algorithms are, and why they are essential for writing fast, scalable software. What are Data Structures & Algorithms? Data structures organize and store data efficiently, while algorithms are step-by-step procedures to solve problems. Together, they form the foundation of writing performant, scalable software. With a solid grasp of these concepts, you'll be able to optimize code, make smart design decisions, and approach complex problems methodically. What you'll learn In this course, you'll discover how to measure performance using Big O notation, and explore concepts including time complexity and space complexity. From there, you'll cover core structures such as arrays, strings, maps, stacks, queues, linked lists, and trees—including binary trees and binary search trees. You'll also work with common techniques such as sorting, searching, and recursion, while tackling traversal strategies with Breadth-First Search (BFS) and Depth-First Search (DFS). Finally, you'll expand into graphs. By the end of the course, you will be equipped with the tools to approach coding challenges and real-world problems with confidence while being a stand-out tech interview candidate.

Course details

Duration

2 hours 30 minutes

Format

video

Certificate

Not included

Pricing

Subscription

What you'll learn

Understand fundamental data structures and their practical use cases

Analyze algorithms for efficiency using Big O notation

Implement arrays, linked lists, stacks, queues, maps, strings, and trees in code

Apply sorting and searching algorithms effectively

Prerequisites

Basic programming knowledge including variables, loops, and functions

Familiarity with JavaScript recommended (or completion of Learn JavaScript course)

Who this course is for

Anyone looking to strengthen their problem-solving skills in computer science

Developers who need basic programming knowledge such as variables, loops, and functions

Students preparing for technical interviews

Programmers wanting to optimize code and make smart design decisions

Curriculum

Introduction and Big O

6 lessons

26:21

Data Structures Basics

4 lessons

22:16

Sorting and Searching

6 lessons

29:09

Advanced Data Structures

7 lessons

28:52

Trees and Graphs

10 lessons

41:09

Notice something missing?

Help us improve this course information for the community

Suggest an edit
Loading reviews...