To join DEVs Dungeon GitHub Organization, click here
➤ If you find this REPOSITORY helpful, then do give it a 🌟
by pressing the topmost-right button 🤗
➤ To save a copy of this REPOSITORY to your own GitHub, click on Fork on the top right of your screen 🤗
-
Online Platforms
- CodeChef - CodeChef competitive programming site
- CodeSignal - (formerly CodeFights)Fun gaming approach to Coding contests and Interview practices.
- Codeforces - Great site for preparing for programming contests
- GeeksforGeeks - Must do coding questions for product based companies
- Hackerearth - Code Monk to start with programming - programming fundamentals
- Hackerrank - Interview preparation kit
- InterviewBit - Best platform to get prepared for Data Structures based interviews
- InterviewCake - An interactive interview prep site for DSA and some System Design with free 3 week access through Github student pack
- AlgoDaily - Daily interview questions sent by mail, as well as a full course and online IDE as well as visualizations and tutorials to solve the problems
- LeetCode - Platform to prepare for technical interviews with real interview questions
- Sphere Online Judge - Great head start for learning Data Structures
- Prepbytes - Prepbytes Coding Platform - Get problems as per your coding skills.
- UVa Online Judge - The site to submit Competitive Programming 3 data structures problems
- Codewars - Interesting ranking system with beautiful UI for competitive programming and interview prep.
- CodinGame - Competitive programming with game like challenges
- CS50 on HarvardX - One of the best computer science courses available online (:heavy_dollar_sign: for certification)
- Codility - Develop your coding skills with lessons to take part in challenges
- Zen of Programming - A frequently updated blog great for beginners and simplified references.
-
Tutorials & Practice
- Visual Algo - Understanding DS & Algo through animations.
- E-maxx - Russian version of popular e-maxx, An excellent set of study material for DS & ALgo. English version of e-maxx. (Translation is almost complete)
- All Good Tutorials on Codeforces - All of the best tutorials on Codeforces all at one place.
- DS & Algo + Maths + C++ - Another set of good compilation of resources to study.
- Data Structures and Algorithms - Another set of good compilation of resources to learn and practice. This one is done by Codechef.
- Problem Topics - Topic-wise list of problems.
- Cracking the Coding Interview
- Excercism - Code practice and mentorship.
- Leet Code
- Data Structures and Algorithm
-
Books
- Competitive Programming by Felix Halim and Steven Halim
- The Hitchhiker's Guide to the Programming Contests - Goto book for competitive programming enthusiasts.
- CLRS - Holy Bible for Design and Analysis of algorithms
- Algorithm Design by Kleinberg Tardos - Another goto book for easy to understand algorithm design and analysis
- Coding Interview University - Github - Strongly recommended to learn DS and Computer Science fundamentals
- Algo & DS in different languages - Algorithm and Data Structure in different programming languages
- Clean code - Clean Code: A Handbook of Agile Software Craftsmanship 💲
- Domain Driven Design - Domain-Driven Design: Tackling Complexity in the Heart of Software 1st Edition 💲
-
Data structures by mycodeschoolPre-requisite for this lesson is good understanding of pointers in C.
-
Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
-
Competitive Programming 3 by Steven Halim and Felix Halim
-
Competitive Programmers Hand Book Beginner friendly hand book for competitive programmers.
-
Algorithms and Data Structures for Massive Datasets Teaches you to take advantage of data processing and analytics techniques specifically designed for large distributed datasets.
-
Cracking the Coding Interview Comprehensive background info on data structures and algorithms with practice problems.
-
Graph Algorithms for Data Science This book explores the most important algorithms and techniques for graphs in data science, with practical examples and concrete advice on implementation and deployment.
-
Master the Coding Interview: Big Tech (FAANG) Interviews Course by Andrei and his team.
-
Common Python Data Structures Data structures are the fundamental constructs around which you build your programs. Each data structure provides a particular way of organizing data so it can be accessed efficiently, depending on your use case. Python ships with an extensive set of data structures in its standard library.
-
Coursera:Data Structures and Algorithms Specialization offered by UC San Diego via Coursera.
-
Data Structures and Algorithms Data Structure and Algorithms 1200 practice questions with solution videos.