background of drawing of laptop, coffee, phone and notepad with overlying text courses to learn algorithms and data structures get started today

9 Courses to Learn Algorithms and Data Structures in 2022 [Learn DS&A ASAP]

Today we’re looking at some of the best courses to learn algorithms and data structures.

๐Ÿ’ก Did you know? According to the Pew Research Center, 81% of YouTubers say they watch videos suggested by the site’s algorithm?

Algorithms and data structures are an essential piece of computer science.

You should probably learn them if you want to become an effective software engineer.

They also can come in extremely handy at technical interviews -especially the FAANG variety.

Perhaps most importantly?

By learning these algorithms and data structures, you may come to understand how and why a program does what it does.

Then you can continue to write better programs while programming more efficiently.

This post contains affiliate links. I may receive compensation if you buy something. Read my disclosure for more details.

TLDR: 8 Courses to Learn Algorithms and Data Structures

๐Ÿ”ฅ Best Overall ๐Ÿ”ฅ
AlgoExpert

๐Ÿ’ฅ Best for Newbies ๐Ÿ’ฅ
Introduction to Algorithms in Python: RealToughCandy.io

๐Ÿ’ธ Best Value ๐Ÿ’ธ
Data Structures and Algorithms in Python: Educative.io

Learn Algorithms and Data Structures

1. Data Structures and Algorithms in Python: Educative.io

๐Ÿ’ฐ Cost: $59 for the course / $59 per month or $199 per year for all courses and Learning Paths
โฒ๏ธ Duration:
19 hours
๐Ÿ“‰ Level:
Intermediate
๐Ÿ–ฅ๏ธ Format:
Interactive learning
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

Buying and selling stock exercise in the course Data Structures and Algorithms in Python on Educative.io

Educative.io has a unique learning environment consisting of code playgrounds embedded in lessons. In these playgrounds, you can practice concepts as you learn them.

Data Structures and Algorithms in Python is an intermediate course that looks at some of the most common algorithms and data structures you’re likely to see in interviews and in a typical work day.

๐ŸŒ™ We’re over the moon with Educative.io and their free 7-day trial. Find out why in our full Educative review.

Course Layout

There are 11 modules where you’ll learn core algorithms and data structures such as:

๐Ÿ“Œ linked lists

๐Ÿ“Œ arrays

๐Ÿ“Œ binary trees

๐Ÿ“Œ recursion

๐Ÿ“Œ string processing

And beyond.

Each module is jam-packed with illustrations and coding playgrounds.

๐Ÿ’ฅ By the end of the Data Structures and Algorithms in Python, you should be able to solve most problems using these data structures and algorithms.

Lesson on singly linked lists in the course Data Structures and Algorithms in Python on Educative.io

What other software developers are saying about Educative.io

I've tried probably 5-7 different sites and Educative is easily the best. It perfectly blends explanation with interactivity... On other sites like Codecademy, I often feel like they're asking me to do such a specific product that if I were to move on to building my own from scratch, I'd be lost. I don't feel like that at all with Educative. Bravo! Eric Downs, Musician/Entrepreneur

I’ve tried probably 5-7 different sites and Educative is easily the best…

Eric Downs, Educative.io Student


๐Ÿ“š Learn some of the most common data structures and algorithms in the book Cracking the Coding Interview by Gayle Laakmann McDowell.

2. Introduction to Algorithms in Python: RealToughCandy.io

๐Ÿ’ฐ Price: Free
โฒ๏ธ Duration: 2 hours
๐Ÿ“‰ Level: Beginner+
๐Ÿ–ฅ๏ธ Format: Video
๐Ÿ’ช Support: Yes
๐ŸŽ–๏ธ Certificate: No

RealToughCandy.io is a video-based learning platform that’s newbie-friendly.

Python developer interview headshot of Joy
Joy Brock, Instructor

That means you’ll do all work on your local computer.

Introduction to Algorithms in Python is a free course.

It’s taught by Joy Brock, a Pythonista that uses humor and analogies to teach otherwise difficult concepts.

This can make learning more fun than some other algorithms courses.

For this algorithms course, you should understand Python basics like:

๐Ÿ“Œ loops

๐Ÿ“Œ modules

๐Ÿ“Œ variables

๐Ÿ“Œ functions

And more.

This course can be beneficial for new software developers, aspiring machine learning engineers, and for “pre-FAANG” prep.

No previous algorithms experience is required.

Course Layout

Introduction to Algorithms in Python is around 2 hours of runtime and covers:

โœ… simple recursive algorithms

โœ… data structures

โœ… divide & conquer

โœ… greedy algorithms

And dynamic programming.

Explanation in Introduction to Algorithms in Python on RealToughCandy.io

There are more than 15 coding challenges covering:

๐Ÿ“Œ factorials

๐Ÿ“Œ permutations

๐Ÿ“Œ traveling salesman problem

๐Ÿ“Œ fractional knapsack problem

And more.

Problems range from “Easy” to “Mindbreaker.”

Problem in Introduction to Algorithms in Python on RealToughCandy.io

There are also over 60 quiz questions.

What students are saying about RealToughCandy.io:

Perfectly edited high quality videos that won’t waste your time.

Mike

3. AlgoExpert

๐Ÿ’ฐ Cost: $99 per year
โฒ๏ธ Duration:
100+ hours
๐Ÿ“‰ Level:
Intermediate
๐Ÿ–ฅ๏ธ Format:
Interactive learning & video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

AlgoExpert control panel with video explanation of Nth Fibonacci
Video explanation of a problem on AlgoExpert

AlgoExpert is more than an intermediate course on algorithms and data structures.

It’s an entire platform dedicated to the subject matter.

The goal is to teach you algorithms and data structures to the point where you’re ready to ace your FAANG-level interview.

๐Ÿ† We think AlgoExpert is a top-notch platform. Read why in our AlgoExpert review.

Platform Layout

AlgoExpert is not your father’s algorithms and data structures resource.

Rather, it’s a veritable playground where you’ll find:

๐Ÿ“Œ a data structures crash course

๐Ÿ“Œ 160 algorithms questions ranging from easy to very hard

๐Ÿ“Œ 100+ hours of video explanations

๐Ÿ“Œ mock coding interviews

And much more.

For the algorithms questions, you’ll find a 4-pane integrated workspace where you’ll find:

โœ… prompt

โœ… scratchpad

โœ… solutions

โœ… video explanations

And more.

4-pane integrated workstation environment in AlgoExpert
4-pane integrated workspace on AlgoExpert

You have the option of coding your solutions in 9 languages:

JavaScriptTypeScriptPython
SwiftKotlinC++
JavaC#Go

๐Ÿ’ฅ AlgoExpert is a platform for software engineers serious about acing their FAANG interviews.

About the Instructor

cleฬment mihailescu headshot co-founder of algoexpert

Clรฉment Mihailescu is the co-founder, CEO and instructor at AlgoExpert.

He’s also an ex-Google and ex-Facebook Software Engineer.

In fact, he created AlgoExpert so he could pass the Facebook interview (it worked!).

What other software developers are saying about AlgoExpert:

… It played a key role in helping me prepare for internship interviews and helped me land an offer with Facebook!

– Nick, Software Engineer Intern

๐Ÿ”ฅ Geena’s Hot Take

While we labeled AlgoExpert as intermediate, there are some (~25) easy questions on the platform. The rest (135+) are intermediate to very hard.

Plus the sheer amount of time you’ll spend on the platform earns it an intermediate label as well.

But it will be time well spent. By the end of AlgoExpert, you may be ready to nail those FAANG interviews. ๐Ÿ”จ

Use code realtoughcandy at checkout and SAVE 10%


๐Ÿ“š Want more algorithms practice? Pick up the book Grokking Algorithms.

4. Master the Coding Interview: Data Structures + Algorithms: Zero to Mastery

๐Ÿ’ฐ Cost: $39 per month or $279 per year for all courses and Learning Paths
โฒ๏ธ Duration:
19.5 hours
๐Ÿ“‰ Level:
Intermediate
๐Ÿ–ฅ๏ธ Format:
Video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

Zero to Mastery is one of the best places to learn data structures and algorithms.

That means like RealToughCandy.io, you’ll do all work on your local machine.

Course outline in Master the Coding Interview: Data Structures and Algorithms on Zero to Mastery

๐Ÿฌ Zero to Mastery is a favorite over at RealToughCandy. Find out why in our Zero to Mastery review.

Course Layout

Master the Coding Interview: Data Structures and Algorithms is an intermediate course. It’s plum full of 21 information-rich modules covering:

โœ… big O notation

โœ… data structures

โœ… algorithms

โœ… non-technical interview questions

And much more.

First you will you learn and implement various algorithms and data structures.

๐Ÿ’ฅ Then you’ll discover how to ace FAANG-level technical interviews.

Hash tables lesson in the course Master the Coding Interview: Data Structures and Algorithms on Zero to Mastery

About the Instructor

Andrei Neagoie headshot creator of The Complete Web Developer in 2020 Zero to Mastery

Andrei Neagoie is a top-rated instructor with almost half a million students.

He also used to be a Senior Software Developer in Toronto and Silicon Valley.

What other software developers are saying about Zero to Mastery

… I’ve started a career as a Web Developer thanks to you, your courses, your advice and your posts…

Adil Asif, Senior Software Engineer

Use code FRIENDS10 at checkout and SAVE 10% at ZeroToMastery.


๐Ÿ“š Want more practice before the big day? Grab A Common-Sense Guide to Data Structures and Algorithms.

5. Algorithms and Data Structures Part 1: Pluralsight

๐Ÿ’ฐ Cost: $29 per month or $299 per year for all courses and Learning Paths
โฒ๏ธ Duration:
2.5 hours
๐Ÿ“‰ Level:
Beginner
๐Ÿ–ฅ๏ธ Format:
Video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

pluralsight diagram and syllabus best algorithms courses
Course overview of Algorithms and Data Structures – Part 1 on Pluralsight

Like Treehouse and BitDegree, Pluralsight is a video-based platform where you’ll do all work on your local machine.

And at 2.5 hours, Algorithms and Data Structures – Part 1 is perfect for beginner students with a shorter attention span.

Pluralsight is most similar to BitDegree.

But instead of paying for courses a la carte, you can sign up for monthly or yearly subscriptions to all courses and Learning Paths.

It’s an all-you-can-eat algorithm buffet.

โฐ Is Pluralsight worth your time? Read our full Pluralsight review.

Course Layout

Algorithms and Data Structures – Part 1 contains 5 modules that use real-world examples to teach you about:

โœ… storing and accessing data

โœ… linked lists

โœ… stacks and queues

โœ… binary search trees

โœ… hash tables

And beyond.

๐Ÿ’ฅ By the end of this course, you’ll understand some of the core algorithms and data structures used in every day work.


๐Ÿ“š Want more practice? Scoop up the book Data Structures and Algorithms Made Easy.

6. Land a Job Easily: Java Algorithms & Data Structures Interview Questions: BitDegree

๐Ÿ’ฐ Cost: $16.65 for the course
โฒ๏ธ Duration:
1.5 hours
๐Ÿ“‰ Level:
Intermediate
๐Ÿ–ฅ๏ธ Format:
Video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

BitDegree can most easily be compared to Udemy: the courses are plentiful and the sales are frequent.

Like Treehouse’s algo course, Land a Job Easily is another intermediate video-based course where you’ll do all work on your local machine. But at 1.5 hours, Land a Job Easily is the shortest course on our list, making it great for students with a short attention span.

In this course, you’ll learn some of the most popular algorithms and data structures interview questions in Java.

bitdegree learn algorithms boolean code
Code sample in the course Land a Job Easily: Java Algorithms & Data Structures Interview Questions on BitDegree

๐Ÿ’ธ Should you invest in BitDegree? Read our full BitDegree review.

Course Layout

With 12 modules, you’ll discover some of the top questions asked at tech interviews such as:

โœ… palindrome problem

โœ… largest sum subarray problem

โœ… finding the middle node in a linked list

โœ… k-th smallest element in a search tree

And beyond.

๐Ÿ’ฅ Practicing these Java problems may help put you ahead of the pack for your technical interview. ๐Ÿบ

learn algorithms hello palindrome
Palindrome example in the course Land a Job Easily: Java Algorithms & Data Structures Interview Questions on BitDegree

๐Ÿ“š Ready to level up? Pick up the book Advanced Algorithms and Data Structures by Manning Publications.


7. Computer Science Career Path: Codecademy Pro

๐Ÿ’ฐ Cost: $39.99 per month or $239.88 per year for all courses and Learning Paths
โฒ๏ธ Duration:
5 months
๐Ÿ“‰ Level:
Beginner
๐Ÿ–ฅ๏ธ Format:
Interactive learning & video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

Codecademy Pro is kind of like a blend of Educative.io and Treehouse: You’ll use interactive learning and videos to learn algorithms and data structures.

But rather than take one course, you’ll work on a Career Path which is comprised of several courses.

So instead of working for a few hours, you’re locked into around 5 months of learning.

Daaaaaaaaaaaannnggg!

๐Ÿงน Should you mess with Codecademy Pro? Check out our full Codecademy review.

Career Path Layout

Rather than focus on just algorithms and data structures, the Computer Science Career Path covers all the bases:

โœ… algorithms

โœ… data structures

โœ… Python programming

โœ… command line

โœ… Git

And much more.

๐Ÿ’ฅ You’ll learn computer science fundamentals while building a professional portfolio (yay, projects!) and preparing for an entry-level tech role.


๐Ÿ“š Work on algorithms challenges with The Algorithm Design Manual.

8. Data Structures and Algorithms Specialization: Coursera

๐Ÿ’ฐ Cost: $49 per month for the Specialization
โฒ๏ธ Duration:
8 months
๐Ÿ“‰ Level:
Intermediate
๐Ÿ–ฅ๏ธ Format:
Video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
Yes

Coursera is yet another video-based platform that also offers plenty of readings.

But, like Codecademy Pro, Data Structures and Algorithms is a Specialization.

Specializations are similar to Career Paths in that they train you to become proficient in a particular set of skills using several coinciding courses.

You can expect to spend about 8 months on the Data Structures and Algorithms Specialization.

๐Ÿฃ Is Coursera all it’s cracked up to be? Read our Coursera review.

Specialization Layout

There are 6 courses in the Data Structures and Algorithms Specialization:

๐Ÿ“Œ Algorithmic Toolbox

๐Ÿ“Œ Data Structures

๐Ÿ“Œ Algorithms on Graphs

๐Ÿ“Œ Algorithms on Strings

๐Ÿ“Œ Advanced Algorithms and Complexity

๐Ÿ“Œ Genome Assembly Programming Challenge

In the Genome Assembly Programming Challenge, you’ll combine all of what you’ve learned to work on a real-world project:

Develop a program to assemble genomes of E. coli X from millions of overlapping substrings.

๐Ÿ’ฅ By the end of this Specialization, you should be able to solve both simple and complex programming challenges.


9. Algorithms and Data Structures Track: Treehouse

๐Ÿšจ ALERT ๐Ÿšจ

As of September 2021, Treehouse has laid off 90% of its staff. The future of Treehouse is unknown.

๐Ÿ’ฐ Cost: $25 per month for all courses and Learning Paths
โฒ๏ธ Duration:
6 hours
๐Ÿ“‰ Level:
Beginner
๐Ÿ–ฅ๏ธ Format:
Video
๐Ÿ’ช Support:
Yes
๐ŸŽ–๏ธ Certificate:
No

Like Zero to Mastery, Treehouse is video-based.

However, the Algorithms and Data Structures Track is much shorter at just 6 hours.

A Track is kind of like a course on steroids. Instead of one course, there are multiple on a specific discipline.

In this case: algorithms and data structures.

treehouse video of man speaking
Instructor in the Algorithms and Data Structures Track on Treehouse

Track Layout

There are three courses in the Algorithms and Data Structures Track:

๐Ÿ“Œ Introduction to Algorithms

๐Ÿ“Œ Introduction to Data Structures

๐Ÿ“Œ Algorithms: Sorting and Searching

So after learning the basics of algorithms and data structures, you’ll discover how to implement well-known algorithms such as selection sort, merge sort and binary search.

๐Ÿ’ฅ This track is ideal for absolute beginners learning algorithms and data structures.

treehouse video of algorithms coding best algorithms courses
Quick sort lesson in the Algorithms and Data Structures Track on Treehouse

BONUS: How to Get a Job in Web Development: RealToughCandy

Ready to put those newfound algorithms and data structures skills to use? Check out the how-to course and companion book How to Get a Job in Web Development.

how to get a job in web development on realtoughcandy.io text over cartoon image of hands typing on laptop

In this no-BS course, you’ll learn how to:

  • craft your Holy Clover of application materials (resume, cover letter, GitHub, portfolio)
  • leverage the power of social media
  • strategically apply to jobs
  • prepare for interviews
  • prepare for your first week at work

And much, much more.


Learn Algorithms and Data Structures: Conclusion

Today we looked at the best courses to learn algorithms and data structures including:

๐Ÿ”ฅ Best Overall ๐Ÿ”ฅ
AlgoExpert

๐Ÿ’ฅ Best for Newbies ๐Ÿ’ฅ
Algorithms and Data Structures โ€“ Part 1: Pluralsight

๐Ÿ’ธ Best Value ๐Ÿ’ธ
Data Structures and Algorithms in Python: Educative.io

You can also learn algorithms and data structures from any of the books we recommended.


Learn more about algorithms and data structures:


  1. Where can I learn data structures and algorithms?

    We recommend courses like AlgoExpert, Data Structures and Algorithms in Python by Educative.io, and Introduction to Algorithms in Python by RealToughCandy.io. Courses are an excellent resource to learn algorithms. Check out today's article to learn about these courses and more.

  2. Is the Algorithms and Data Structures Track by Treehouse worth it?

    We think so. After learning the basics of algorithms and data structures, you'll discover how to implement well-known algorithms such as selection sort, merge sort and binary search. Read our full review to find out more.

  3. Can I get a job after learning algorithms and data structures?

    Yes. If you properly prepare, you can set yourself up to ace the technical and soft skills portion of the interview. We recommend a combination of AlgoExpert and How to Get a Job in Web Development by RealToughCandy. You can learn more about both of these courses in today's post.

  4. Where can I learn data structures and algorithms in Python?

    Educative.io has a course Data Structures and Algorithms in Python. It's an intermediate course that looks at some of the most common algorithms and data structures you're likely to see in interviews and in a typical work day. To learn more about this course and others, check out today's article.