This repository contains solutions to various algorithm challenges organized by language and a collection of books, sites, and content creators that may be helpful. My goal is to post solutions more regularly as a reference to help others prepare for technical interviews and reinforce concepts.
Open Source collection of data structures and algorithms in most modern languages:
Leetcode is a platform for coding and algorithm practice.
Deep ML is a platform for ML coding challenges.
Advent of Code is an annual coding challenge series that takes place every December, offering a set of puzzles with a holiday-themed narrative. Each day from December 1st to 25th, a new puzzle is released, challenging participants to solve problems involving algorithms, data structures, and optimization. These puzzles increase in difficulty and often involve creative problem-solving and efficiency improvements. The goal is to provide both a fun way to practice programming and an engaging way to improve skills in areas like parsing, recursion, graph traversal, and dynamic programming.
Project Euler is a collection of challenging mathematical and computational problems that require efficient solutions. It’s named after the mathematician Leonhard Euler, and the problems are designed to encourage participants to use both programming and mathematical insight to find answers. Problems typically involve areas like combinatorics, number theory, and optimization, and they gradually increase in difficulty. Project Euler is ideal for building a strong foundation in both mathematical reasoning and coding techniques, with a focus on creating highly optimized and elegant solutions
These sites post detailed solutions on premium and free Leetcode content.
This repository contains notes on how to prepare for online assessments for Codesignal, Hackerrank, and other company specific questions.