Online Resources

Online Learning

The GitHub repository sindresorhus/awesome is a community aggregated collection of lists of online resources for a plethora of different topics related to tech. Topics range from hardware to full-stack development to decentralized systems. It’s worth checking out.

Interview Prep


At LeetCode, our mission is to help you improve yourself and land your dream job. We have a sizable repository of interview resources for many companies. In the past few years, our users have landed jobs at top companies around the world.

Online interactive repository of interview questions, many of which taken from technical programming interviews, including from the “Big 4”. Leetcode also offers online programming competitions, mock interviews, problem discussion boards and problem solution articles.



Similar to LeetCode, has an online repository of interactive programming questions. Also holds online competitions. Progress made on the site can allow users to receive interviews with companies who use the site as a recruitment ground. Also contains lesson plans to help practice syntax of selected languages.



Online repository of programming competition questions. Many programming competitions use Kattis to conduct and mark their contest. Less career oriented than Leetcode and Hackerrank, with a primary focus on competitive programming.


Cracking the Coding Interview

The excellent albeit meme of a book by Gayle Laakmann McDowell, who has previous software engineering and recruiting experience at Google, Microsoft and Apple. A good read to prepare those who wish to prepare for interviews with the large tech giants.

More info on Goodreads