DEV Community

Brittan Fairchild
Brittan Fairchild

Posted on

Algorithm Grinding

I've been told that as an entry level developer, the best thing that I can do to practice for interviews is to grind out algorithms. Many companies will require a show of skill as part of their suite of interviews, and constantly doing and redoing algorithms will definitely keep you in good practice for this leg of your journey.

There are some amazing resources out there for practicing algorithms. So far, I've been using leetcode.com and sticking to core constructs like binary trees, hash tables, linked lists, etc, as these algorithms are more likely to show up in entry-level interviews. After talking with some senior developers, I've started incorporating a timer into my practicing. I will pick three algorithms that I focus on for any one session and cycle through each one of them until I can solve them under twenty minutes each. As I get more comfortable with the algorithms I'm practicing, I will try to code them in different languages to give myself another challenge.

If you want to practice algorithms to prepare for interviews, or just for fun, here are some useful links:

https://leetcode.com/problemset/algorithms/
https://www.hackerrank.com/domains/algorithms
https://coderbyte.com/
https://www.hackerearth.com/practice/
https://www.codewars.com/

Top comments (0)