-
Notifications
You must be signed in to change notification settings - Fork 9
Code Practice
-
Geeks for Geeks, a computer science portal for geeks - Extensive resource for Tech Interview prep, including practice quizzes on Computer Science theory and fundamentals.
-
Beehyve - Tech career coaching that currently offers free resume review and career prep guidance 1:1.
-
CodeQuizzes - Beginner-friendly and a great way to go over basic CS concepts before an interview, flashcard style.
-
Google CodeJam - Good resource for reading up on past competitions as Google goes over the code afterwards.
-
How do you judge a...
-
RegEx Crossword Who even knew that this existed. If you hate RegEx, this will give you nightmares.
CodeFights - competing against a bot and earn coins that you can exchange for things! Great for beginners and those who love graphical interfaces. There's a study plan that focuses specifically on Interview Practice.
HackerRank - Author of Cracking the Coding Interview, Gayle Laakmann McDowell, put together some videos for HackerRank, going over some of the problems from the book. Clear and to the point. You do need to read/parse the file before you even have something to work with, though. So be sure to do this exercise, first and bookmark, as not all challenges will include stdin/stdout code and then you'll be wondering forever, why your code is not passing or returns an error: Solve Me First
Leet Code - geared towards interviewing but levels of challenge difficulty range from Easy to Hard. Premium subscribers can get mock interviews utilizing questions for companies like Google or Facebook.
Exercism - there's some setup involved like installing the Command-Line Client, but there's a test suite included so you can practice Test-Driven Development and the command line. You can compare to other submissions and get feedback, and have different iterations of your code if you want to optimize its performance. And you'll have a local copy of your code.
Firecode - Firecode judges your current level of algorithms knowledge and utilizes that to assign problems to stretch your knowledge. The difficulty of the problems slowly increases as you solve more problems and level up. It encourages you to review problems you've seen before and also includes hints for when you're stuck on a problem.