Search courses ranked by devsStop wasting time. Search coding courses, tutorials, and books — ranked by developers who voted for themSee how→
Data Structures and Algorithms
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
2 hours 30 minutes
video
Not included
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
Data Structures Basics
4 lessons
Sorting and Searching
6 lessons
Advanced Data Structures
7 lessons
Trees and Graphs
10 lessons
Notice something missing?
Help us improve this course information for the community