Data Structures and Algorithms

Huy Do
3 min readDec 27, 2020
Photo by Shahadat Rahman on Unsplash

I’ve been learning Data Structures and Algorithms since I graduated from Flatiron School. There are a lot of good online resources that you can use. They are online code challenges, videos, books, blogs. However, I start losing track due to overwhelming resources. I try to learn a specific topic at a time, but I forget the other language by the time I finish it. When I try to use the parallel approach I run into the problem that I can’t be able to remember all of the things that I learn. So I pick my favorites and study 1–3 of them at the same time. Here are the online resources that I currently use.

Code Challenges

You can learn Data Structure and Algorithms by practicing code challenges at https://leetcode.com/ and https://www.hackerrank.com/. Try to solve 1–2 problems and spend 1–3 hours per day. You should solve a 200–300 problems before the job interview.

Videos

If you like to learn by watching videos. You can use these links. It’s easy to learn by watching videos.

https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ

Slack

You can join (#flatiron-algorithm-club) slack channel to learn algorithm with others.

Github & Blogs:

These are very good Githubs sites that explain more about Data Structure and Algorithms. You can test them out by cloning their repositories to your IDE.

New programming languages:

If you like to learn or improve your current language skill you can try these sites. They have a lot of good free online courses.

Books:

I’ve been studying these books to reinforce my JS and Data Structure and Algorithms skills. They have very good challenges.

I am currently following guidelines from https://interviews.school to keep my study on track because I spend too much time to learn different things at the same time. I would recommend trying out some of them and finish 1–3 of them at the same time before starting a new one. Also, I use VS Code, Repl.it IDE for coding. I am going to use whiteboard coding to prepare for job interviews and practice coding. You can test your skill by getting a free interview at pramp. I also included JavaScript Algorithms and Data Structure examples with the link below.

References

https://interviews.school

--

--

Huy Do
0 Followers

Full Stack SE. I love to build beautiful web apps and learn new technologies.