awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Algorithm practice platform

Ranking updated Sep 14, 2026

For interview problem solving, the first results are yangshun/tech-interview-handbook (This repository provides a comprehensive collection of curated coding problems, algorithmic strategies, system design guides, and study plans tailored for technical interview preparation), neetcode-gh/leetcode (This repository provides a curated collection of solved algorithmic challenges and reference solutions across multiple programming languages, making it a fitting study guide for technical interview preparation despite lacking an interactive platform interface) and pegasuswang/python_data_structures_and_algorithms (This repository provides a structured collection of data structures and algorithms with Python implementations and testing tailored for interview preparation, though it focuses on a single language and lacks system design or roadmaps). blakeembrey/code-problems and lovebabbar/codehelp-dsa-busted-series round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore open-source algorithm practice platforms to prepare for technical interviews and compare features across repositories.

Algorithm practice platform

Find the best repos with AI.We'll search the best matching repositories with AI.
  • yangshun/tech-interview-handbookyangshun avatar

    yangshun/tech-interview-handbook

    140,330View on GitHub↗

    This repository provides a comprehensive collection of educational materials and strategies designed to assist technical professionals in preparing for the various stages of the software engineering interview process. It covers core competencies including algorithmic problem-solving, behavioral interview techniques, system design architecture, and general career development. The content is organized into structured study plans and tactical guides that address specific interview formats, ranging from initial phone screens to final onsite sessions. It includes resources for mastering data struc

    This repository provides a comprehensive collection of curated coding problems, algorithmic strategies, system design guides, and study plans tailored for technical interview preparation.

    TypeScriptSystem Design Interviews
    View on GitHub↗140,330
  • neetcode-gh/leetcodeneetcode-gh avatar

    neetcode-gh/leetcode

    6,398View on GitHub↗

    This project is a curated collection of solved algorithmic challenges and reference implementations. It serves as a study guide for software engineering, providing a library of data structure and algorithm problems used to analyze efficient problem-solving techniques. The repository functions as a solution reference for coding challenges across multiple programming languages. It includes source code examples and conceptual hints designed for technical interview preparation and the study of common coding patterns. The content is organized as a static source code repository with language-speci

    This repository provides a curated collection of solved algorithmic challenges and reference solutions across multiple programming languages, making it a fitting study guide for technical interview preparation despite lacking an interactive platform interface.

    JavaScriptData Structures and AlgorithmsMulti-Language Implementations
    View on GitHub↗6,398
  • pegasuswang/python_data_structures_and_algorithmsPegasusWang avatar

    PegasusWang/python_data_structures_and_algorithms

    3,078View on GitHub↗

    This repository is a comprehensive educational resource for mastering fundamental computer science concepts through Python. It provides a structured collection of source code implementations for classic data structures and algorithms, serving as a practical guide for building technical proficiency and preparing for coding interviews. The project distinguishes itself by integrating visual aids and diagrams that map complex execution steps to clarify how data structures function. This visual approach is paired with a rigorous automated unit testing framework, which validates the correctness of

    This repository provides a structured collection of data structures and algorithms with Python implementations and testing tailored for interview preparation, though it focuses on a single language and lacks system design or roadmaps.

    PythonData Structures and AlgorithmsAlgorithms and Data Structures
    View on GitHub↗3,078
  • blakeembrey/code-problemsblakeembrey avatar

    blakeembrey/code-problems

    3,803View on GitHub↗

    This repository is a curated collection of algorithmic challenges and programming exercises designed to support software engineering skill development and technical interview preparation. It provides a structured library of common coding tasks, each organized within a hierarchical directory system that encapsulates specific problem requirements and associated assets. The project distinguishes itself by maintaining multi-language reference implementations for each problem, allowing for the direct comparison of syntax and idiomatic approaches across different programming environments. This reso

    This repository provides a curated collection of algorithmic coding challenges with multi-language solutions, serving as a helpful practice resource for technical interview preparation even though it lacks system design problems and an explicit interview roadmap.

    JavaScriptMulti-Language ImplementationsPractice Problem Sets
    View on GitHub↗3,803
  • lovebabbar/codehelp-dsa-busted-seriesloveBabbar avatar

    loveBabbar/CodeHelp-DSA-Busted-Series

    3,742View on GitHub↗

    This project is a computer science education resource and data structures and algorithms implementation library. It provides a structured collection of solved programming exercises and logic templates designed for educational study and technical interview preparation. The repository functions as an algorithmic pattern reference and study guide, offering a curated set of standard implementations used in software engineering coding assessments. It focuses on the practical application of core programming concepts to help students understand how to organize data and solve complex computational pr

    This repository provides a curated collection of data structures and algorithms implementations and solved programming exercises tailored for technical interview preparation, though it lacks system design problems and an explicit interview roadmap.

    C++Data Structures and AlgorithmsDSA Study Repositories
    View on GitHub↗3,742
  • julycoding/the-art-of-programming-by-julyjulycoding avatar

    julycoding/The-Art-Of-Programming-By-July

    21,506View on GitHub↗

    This project is a comprehensive educational repository providing study guides, a competitive programming curriculum, and technical interview resources. It serves as a reference for learning fundamental programming methods, algorithmic logic, and data structure implementations. The repository features multi-language implementation references that allow for the comparison of algorithmic solutions across different programming languages. This approach enables the analysis of performance and implementation details through cross-language code comparisons. The educational content covers computer sc

    This repository provides algorithmic problem-solving guides and data structure resources tailored for technical interview preparation, though it focuses more on study guides and competitive programming rather than an interactive platform.

    CData Structures and AlgorithmsMulti-Language Implementations
    View on GitHub↗21,506
  • krahets/leetcode-bookkrahets avatar

    krahets/LeetCode-Book

    8,072View on GitHub↗

    LeetCode-Book is a curated study resource and markdown algorithm guide designed for technical interview preparation. It serves as a multi-language code library that provides solutions and explanations for coding challenges to help users study data structures and algorithmic principles. The project is delivered as a Docusaurus documentation website, which transforms a directory of version-controlled markdown files into a structured and searchable online technical resource. The repository covers an algorithm study workflow that includes tracking LeetCode problems and following curated study pl

    This repository provides a curated collection of algorithm guides, coding challenges, and multi-language solutions tailored for technical interview preparation, though it is delivered as a documentation site rather than an interactive platform.

    JavaData Structures and AlgorithmsMulti-Language Implementations
    View on GitHub↗8,072
  • youngyangyang04/leetcode-masteryoungyangyang04 avatar

    youngyangyang04/leetcode-master

    61,690View on GitHub↗

    This project is a comprehensive algorithmic interview resource and coding practice repository. It provides a structured curriculum of programming challenges and source code implementations designed to help software engineers master efficient problem-solving techniques and prepare for technical assessments. The repository functions as a curated roadmap, organizing computer science fundamentals by data structure and algorithm topic to facilitate systematic skill development. By moving away from random practice, it supports career advancement training for those seeking to improve their professio

    This repository provides a structured curriculum of LeetCode-based coding problems, solutions in multiple languages, and a systematic roadmap for mastering data structures and algorithms during technical interview preparation.

    ShellTechnical Interview Curricula
    View on GitHub↗61,690
  • leeguandong/interview-code-practice-pythonleeguandong avatar

    leeguandong/Interview-code-practice-python

    1,575View on GitHub↗

    This repository serves as a collection of common coding challenges and data structure implementations designed to assist software engineers in preparing for technical interviews. It functions as a study guide for mastering fundamental computer science concepts and standard algorithmic patterns using Python. The project organizes source files into a hierarchical directory structure, grouping problems by category or data structure type to facilitate navigation. By maintaining these implementations as raw script files, the repository allows users to execute code directly within their local Pytho

    This repository provides a collection of algorithmic problems and data structure implementations in Python designed for technical interview preparation, though it focuses purely on Python rather than multiple languages or system design.

    PythonAlgorithm Practice CollectionsAlgorithms and Data Structures
    View on GitHub↗1,575
  • thealgorithms/goTheAlgorithms avatar

    TheAlgorithms/Go

    18,085View on GitHub↗

    This repository serves as a comprehensive collection of standard computer science algorithms and data structures implemented in the Go programming language. It functions as an educational resource for developers to study idiomatic code examples and master fundamental computational logic through practical, hands-on implementation. The project provides a reference for building and utilizing essential storage containers, such as linked lists, heaps, and hash maps, to organize information efficiently. It also includes a suite of proven mathematical algorithms for performing complex numerical calc

    This repository provides a collection of data structures and algorithms implemented in Go to support technical interview preparation, though it lacks interview roadmaps and system design content.

    GoData Structures and AlgorithmsAlgorithm and Data Structures
    View on GitHub↗18,085
  • jeantimex/javascript-problems-and-solutionsjeantimex avatar

    jeantimex/javascript-problems-and-solutions

    541View on GitHub↗

    The repository provides a collection of solved algorithmic challenges and data structure implementations written in JavaScript, designed for technical interview preparation and computer science study. The content is organized as a curriculum covering standard programming problems without external dependencies. The material encompasses fundamental computer science data structures such as trees, heaps, tries, linked lists, and custom collections, alongside classical algorithms addressing arrays, strings, matrices, and graphs. Implementations also cover specialized algorithmic techniques includi

    This repository provides a focused collection of algorithmic challenges and data structure implementations in JavaScript specifically for technical interview preparation, though it is limited to a single programming language and lacks system design topics.

    JavaScriptAlgorithm Practice CollectionsData Structures and Algorithms
    View on GitHub↗541
  • nas5w/interview-guidenas5w avatar

    nas5w/interview-guide

    4,267View on GitHub↗

    This project is a comprehensive set of roadmaps and curricula designed for technical, behavioral, and architectural interview mastery. It provides structured guides, frameworks, and checklists for mastering algorithmic coding, system design, and behavioral questions. The resource is distinguished by specialized study paths, including a frontend engineering curriculum and a dedicated system design framework for architecting scalable systems. It also features a behavioral interview playbook that utilizes a standardized response method to align professional experience with company values. The g

    This repository provides a comprehensive collection of structured roadmaps, architectural frameworks, and study curricula for technical interview preparation, though it focuses more on guides and study plans than a large database of executable coding problems.

    AstroAlgorithm Practice CollectionsSystem Design Interview PreparationTechnical Interview Curricula
    View on GitHub↗4,267
  • mgechev/google-interview-preparation-problemsmgechev avatar

    mgechev/google-interview-preparation-problems

    3,163View on GitHub↗

    This repository is a collection of solved coding challenges and technical problems designed to assist software engineers in preparing for technical job interviews. It serves as a structured archive of problem-solving patterns and solutions intended to help users master the technical assessments required by major technology companies. The project focuses on strengthening fundamental computer science knowledge by implementing and refining solutions to complex logic problems frequently encountered in professional engineering interviews. It provides a curated set of programming exercises that emp

    This repository provides a curated collection of solved coding challenges and algorithmic problems to help software engineers prepare for technical interviews, though it lacks an explicit system design section and comprehensive roadmap.

    JavaScriptAlgorithms and Data Structures
    View on GitHub↗3,163
  • careercup/ctci-6th-edition-pythoncareercup avatar

    careercup/CtCI-6th-Edition-Python

    5,199View on GitHub↗

    This project is a technical interview study guide and algorithm reference library. It provides a collection of Python implementations for algorithmic challenges and data structure problems common to software engineering coding assessments. The repository serves as a resource for coding interview solutions, featuring documented code samples for sorting, searching, and optimization algorithms. It includes an automated solution test suite to verify the correctness of these implementations across various edge cases. The project emphasizes the use of idiomatic Python patterns and standard library

    This repository provides Python solutions and algorithmic implementations for technical interview preparation, matching the focus on coding problems and data structures although it lacks a broader platform structure like system design or roadmaps.

    PythonAlgorithm Interview Challenges
    View on GitHub↗5,199
  • mtrajk/coding-problemsMTrajK avatar

    MTrajK/coding-problems

    3,379View on GitHub↗

    This repository serves as a comprehensive collection of algorithmic problem solutions and educational resources designed to support software engineering education and technical interview preparation. It functions as a structured knowledge base for mastering fundamental computer science concepts, including data structures and common programming challenges. The project provides a curated index of learning materials, such as university courses and textbooks, alongside documented code implementations. By organizing these solutions into a version-controlled format, it allows users to study idiomat

    This repository provides a structured collection of algorithmic problem solutions and computer science educational resources designed for technical interview preparation, though it focuses primarily on Python code implementations rather than a multi-language platform.

    PythonData Structures and Algorithms
    View on GitHub↗3,379
  • zhedahht/codinginterviewchinese2zhedahht avatar

    zhedahht/CodingInterviewChinese2

    5,405View on GitHub↗

    CodingInterviewChinese2 is a collection of source code implementations for common algorithmic challenges and data structures designed for technical coding interviews. It serves as an algorithm interview solution set and a technical interview study guide, providing C++ programming examples that demonstrate the logic and efficiency required for software engineering roles. The repository functions as a competitive programming study guide and a data structures reference. It provides solved programming exercises and technical interview code samples to help users master the problem-solving patterns

    This repository provides a collection of coded algorithmic challenges and data structures for technical interview preparation, though it focuses on C++ examples rather than multi-language solutions.

    C++Algorithm Interview Challenges
    View on GitHub↗5,405
  • brave-people/brave-tech-interviewbrave-people avatar

    brave-people/brave-tech-interview

    4,461View on GitHub↗

    This project is a technical interview study guide and computer science knowledge base. It provides a curated collection of technical interview questions and expert explanations focused on preparing for assessments at global IT companies. The repository serves as a coding interview roadmap for mastering algorithmic challenges and complexity analysis, alongside a software architecture reference for design principles and system design strategies. It also includes a web security curriculum covering authentication methods, cryptographic concepts, and common vulnerabilities. Content covers compute

    This repository provides a curated collection of technical interview questions, system design strategies, and study guides for technical interview preparation, though it functions as a comprehensive resource guide rather than an interactive platform.

    Algorithm Interview ChallengesAlgorithm Interview Roadmaps
    View on GitHub↗4,461
  • notfound9/interviewguideNotFound9 avatar

    NotFound9/interviewGuide

    4,002View on GitHub↗

    This project is a technical interview study guide and curated knowledge base designed for software engineering preparation. It provides a collection of questions and answers focused on computer science fundamentals, algorithmic problem solving, and system design. The resource includes a dedicated Java backend knowledge base covering the Java Virtual Machine and enterprise frameworks, as well as a distributed systems reference for exploring database consistency, caching strategies, and high-concurrency architectural trade-offs. The content covers a broad range of engineering domains, includin

    This repository provides a curated collection of computer science fundamentals, algorithmic problems, and system design guides tailored for technical interview preparation, though it focuses heavily on Java and lacks solutions in multiple languages.

    JavaAlgorithm Interview Challenges
    View on GitHub↗4,002
  • labuladong/fucking-algorithmlabuladong avatar

    labuladong/fucking-algorithm

    134,160View on GitHub↗

    This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered gu

    This repository provides a comprehensive structured curriculum and educational materials focused on data structures and algorithms, making it a valuable platform for technical interview preparation despite lacking multi-language code solutions for every problem.

    MarkdownAlgorithm and Data StructuresPractice Problem Sets
    View on GitHub↗134,160
  • omonimus1/competitive-programmingomonimus1 avatar

    omonimus1/competitive-programming

    978View on GitHub↗

    This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies. Beyond standard problem-solving, the project distinguishes itself by integrating software design patterns into its algorithmic implementations. It demonstrates how to apply structural and behavioral patterns—such as decorators, observers, and singleto

    This repository provides a collection of coded algorithmic problems and data structure solutions suitable for technical interview preparation, though it lacks an interactive platform interface.

    C++Data Structures and AlgorithmsAlgorithms and Data Structures
    View on GitHub↗978
  • kelvins/algorithms-and-data-structureskelvins avatar

    kelvins/algorithms-and-data-structures

    1,084View on GitHub↗

    This repository is a collection of fundamental computer science algorithms and data structures designed for educational and reference purposes. It provides a multi-language library of verified implementations for common computational patterns, serving as a resource for developers to study and apply standard logic to software engineering problems. The project distinguishes itself by offering modular, language-agnostic models that demonstrate how to implement essential storage patterns and classic algorithms. By providing implementations for tasks such as graph traversal, searching, and sorting

    This repository provides a collection of algorithmic implementations and data structures across multiple languages, making it a useful reference for technical interview preparation despite lacking interactive coding problems or system design guides.

    PythonAlgorithm Interview Challenges
    View on GitHub↗1,084
  • apachecn/interviewapachecn avatar

    apachecn/Interview

    8,944View on GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    This repository serves as a curated study resource and knowledge base featuring structured roadmaps, data structures, and algorithm guides for technical interview preparation, though it lacks interactive coding problem execution.

    Jupyter NotebookAlgorithm Interview ChallengesAlgorithm Practice CollectionsData Structures and Algorithms
    View on GitHub↗8,944
  • forthespada/interviewguideforthespada avatar

    forthespada/InterviewGuide

    5,816View on GitHub↗

    InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int

    InterviewGuide is a comprehensive technical interview preparation platform offering structured learning paths, computer science concepts, and real interview questions, though it leans more toward conceptual guides and company experiences than a standalone repository of code-first algorithmic problems and multi-language solutions.

    Algorithm Interview ChallengesAlgorithm Practice CollectionsPractice Problem Sets
    View on GitHub↗5,816
  • krishnadey30/leetcode-questions-companywisekrishnadey30 avatar

    krishnadey30/LeetCode-Questions-CompanyWise

    19,159View on GitHub↗

    This repository is a structured collection of algorithmic coding challenges curated to assist with technical interview preparation. It functions as a comprehensive dataset that organizes programming problems based on the specific companies that have historically included them in their assessment processes. The project distinguishes itself by categorizing these challenges according to both the hiring organization and the frequency of problem appearance. This approach allows users to prioritize high-yield practice material, focusing their study efforts on the topics most relevant to their targe

    This repository provides a curated collection of coding interview questions organized by company frequency, though it lacks an interactive platform or built-in multi-language solutions.

    Practice Problem Sets
    View on GitHub↗19,159
  • kdn251/interviewskdn251 avatar

    kdn251/interviews

    64,941View on GitHub↗

    This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills. The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme

    This repository provides a centralized knowledge base of curated coding problems, data structures, and algorithmic solutions in Java for technical interview preparation, though it focuses primarily on a single language rather than multi-language solutions.

    JavaAlgorithms and Data Structures
    View on GitHub↗64,941
  • orrsella/soft-eng-interview-preporrsella avatar

    orrsella/soft-eng-interview-prep

    2,233View on GitHub↗

    This project is a comprehensive study guide and reference repository designed to prepare software engineers for technical interviews. It provides a structured collection of fundamental computer science concepts, algorithm implementations, and system design principles, serving as a centralized resource for reviewing the core knowledge required for engineering assessments. The repository distinguishes itself by offering language-agnostic concept modeling and modular knowledge categorization, which allows candidates to navigate complex topics efficiently. It covers a broad spectrum of technical

    This repository provides a comprehensive study guide and structured resource for technical interview preparation, covering foundational concepts and algorithms, though it lacks direct code implementations for every problem.

    System Design Interview PreparationTechnical Interview Curricula
    View on GitHub↗2,233
  • krahets/hello-algokrahets avatar

    krahets/hello-algo

    127,271View on GitHub↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    This educational resource provides a structured learning curriculum with multi-language implementations for data structures and algorithms, serving as a solid tool for technical interview preparation despite lacking system design problems.

    JavaMulti-Language Implementations
    View on GitHub↗127,271
  • jwasham/coding-interview-universityjwasham avatar

    jwasham/coding-interview-university

    353,639View on GitHub↗

    This project is a comprehensive educational roadmap designed to guide software engineers through the mastery of computer science fundamentals and technical interview preparation. It provides a structured, dependency-aware learning path that organizes complex computing concepts into a hierarchical curriculum, enabling users to build a professional engineering foundation through iterative study and practical implementation. The curriculum distinguishes itself by integrating theoretical knowledge with professional development, offering a unified index of cross-referenced resources including book

    This repository provides a comprehensive structured study plan and roadmap for mastering computer science fundamentals and algorithmic interview preparation, though it functions as a curriculum guide rather than a platform with built-in coding problems and multi-language solutions.

    Data Structures and Algorithms
    View on GitHub↗353,639
  • careercup/ctci-6th-editioncareercup avatar

    careercup/CtCI-6th-Edition

    11,463View on GitHub↗

    This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin

    This repository provides a collection of solved coding interview questions and data structure exercises based on a standard textbook, making it a valuable reference for technical interview preparation.

    JavaTechnical Interview Curricula
    View on GitHub↗11,463
  • thealgorithms/pythonTheAlgorithms avatar

    TheAlgorithms/Python

    221,992View on GitHub↗

    This project is a comprehensive repository of verified computational implementations designed to serve as an educational resource for computer science and algorithmic problem solving. It provides a structured collection of code examples that cover fundamental data structures, mathematical operations, and core programming concepts, allowing users to study the logic and complexity behind various computational methods. The repository distinguishes itself through a modular, reference-based implementation pattern that organizes code into logical namespaces. This approach facilitates independent ex

    This repository provides a modular collection of implemented algorithms and data structures in Python to serve as an educational resource, though it lacks system design problems and structured interview roadmaps.

    PythonAlgorithm and Data Structures
    View on GitHub↗221,992
  • azl397985856/leetcodeazl397985856 avatar

    azl397985856/leetcode

    55,758View on GitHub↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    This repository provides curated coding problems, data structures and algorithms, and multi-language solutions, serving as a comprehensive study guide for technical interview preparation.

    JavaScriptMulti-Language Implementations
    View on GitHub↗55,758
  • donnemartin/interactive-coding-challengesdonnemartin avatar

    donnemartin/interactive-coding-challenges

    31,529View on GitHub↗

    This project is a comprehensive curriculum for mastering computer science fundamentals and preparing for technical interviews. It provides over 120 interactive Python coding challenges that focus on algorithmic skill development, data structure implementation, and logical problem solving. The learning experience is delivered through a series of executable notebooks that combine instructional content with hands-on coding exercises. Each challenge is self-contained and relies on automated unit tests to verify the correctness of user-implemented solutions against predefined constraints and edge

    This repository provides a comprehensive collection of Python-based coding challenges, data structure implementations, and algorithms designed for technical interview preparation, though it focuses primarily on a single programming language rather than multiple.

    PythonCoding Interview PreparationEducational NotebooksInterview Preparation Resources
    View on GitHub↗31,529
  • doocs/leetcodedoocs avatar

    doocs/leetcode

    36,161View on GitHub↗

    This project is a comprehensive algorithmic learning repository and competitive programming archive designed to support technical interview preparation and software engineering skill development. It provides a structured collection of verified solutions and implementation patterns, enabling developers to master fundamental computer science concepts through systematic practice and study. The repository distinguishes itself through a solution-centric structure that organizes source code by problem category, algorithm type, and data structure. By mapping specific coding challenges to recurring a

    This repository provides a comprehensive collection of algorithmic coding problems and multi-language solutions tailored for technical interview preparation, though it lacks dedicated system design materials.

    JavaInterview Preparation ResourcesCompetitive Programming RepositoriesCompetitive Programming Resources
    View on GitHub↗36,161
  • geekxh/hello-algorithmgeekxh avatar

    geekxh/hello-algorithm

    36,074View on GitHub↗

    This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning. The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.

    This repository is a curated study guide and resource collection for data structures and algorithms, though it functions more as an educational handbook and problem reference rather than an interactive platform with multi-language solutions.

    JavaAlgorithm and Data Structure GuidesAlgorithm Study GuidesAlgorithmic Problem Solving
    View on GitHub↗36,074
  • keon/algorithmskeon avatar

    keon/algorithms

    25,269View on GitHub↗

    This repository is a structured educational archive of classic computer science algorithms and data structures implemented in Python. It serves as a reference library designed for study and technical skill development, providing clean, readable examples of fundamental computational techniques rather than production-ready software components. The project distinguishes itself through its idiomatic approach, utilizing native language features and standard library conventions to demonstrate algorithmic logic clearly. Each implementation is organized into a hierarchical directory structure that mi

    This repository provides a structured educational archive of classic computer science algorithms and data structures implemented in Python, making it a fitting reference library for interview preparation despite lacking system design problems and multilingual solutions.

    PythonAlgorithmsEducational CodebasesAlgorithm Collections
    View on GitHub↗25,269
  • advanced-frontend/daily-interview-questionAdvanced-Frontend avatar

    Advanced-Frontend/Daily-Interview-Question

    27,505View on GitHub↗

    This project is an automated code assessment tool and educational platform designed for frontend interview preparation. It provides a curated collection of technical challenges that allow developers to practice JavaScript mechanics, algorithmic problem solving, and core software engineering concepts. The platform utilizes a component-driven interface to organize and present educational content, which is managed through markdown-based modeling. It distinguishes itself by integrating automated evaluation systems that analyze user-submitted logic through abstract syntax tree analysis and sandbox

    This repository provides curated coding challenges and automated assessments specifically tailored for frontend technical interviews, missing only system design problems and multi-language support.

    JavaScriptCoding Interview PreparationAutomated Assessment EnginesAutomated Code Analysis Tools
    View on GitHub↗27,505
  • trekhleb/javascript-algorithmstrekhleb avatar

    trekhleb/javascript-algorithms

    196,089View on GitHub↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    This repository provides a comprehensive collection of data structures and algorithms with modular code implementations and Big O analysis, making it a valuable educational resource for technical interview preparation, though it focuses exclusively on JavaScript rather than multiple programming languages.

    JavaScriptAlgorithm LibrariesComputer Science EducationComputer Science Fundamentals
    View on GitHub↗196,089
  • awangdev/leet-codeawangdev avatar

    awangdev/leet-code

    4,344View on GitHub↗

    This project is a curated reference library of algorithmic patterns, data structure implementations, and system design notes. It serves as a Java algorithmic problem set and a competitive programming guide, providing a collection of solutions for coding challenges from platforms like LeetCode and LintCode. The library is distinguished by its comprehensive set of Java implementations for advanced data structures and algorithmic strategies. It includes detailed references for solving complex problems with accompanying time and space complexity analysis. The project covers a broad surface of co

    This repository provides a curated collection of Java algorithmic solutions, data structure implementations, and system design notes suited for technical interview preparation, though it focuses primarily on Java rather than multiple languages.

    JavaCustom Data Structure ImplementationsPattern-Based Algorithm CategorizationAdvanced DP Patterns
    View on GitHub↗4,344
  • cgao96/leetcode_101cgao96 avatar

    cgao96/leetcode_101

    9,974View on GitHub↗

    leetcode_101 is a curated library of algorithmic problem sets and a repository of solved LeetCode challenges. It serves as a technical interview guide by providing code implementations for common software engineering interview questions. The project supports a technical interview preparation workflow, focusing on LeetCode problem solving and the study of standardized code solutions for data structures and algorithms. It is designed to facilitate coding skill development and the study of technical interview problems. The repository utilizes markdown-based content authoring and a static-file d

    This repository is a curated library of algorithmic problem sets and solved coding challenges, though it focuses primarily on LeetCode solutions rather than a full-featured platform with interactive system design roadmaps.

    Technical Interview PreparationAlgorithm Study GuidesAlgorithmic Problem Sets
    View on GitHub↗9,974
  • seanprashad/leetcode-patternsseanprashad avatar

    seanprashad/leetcode-patterns

    11,410View on GitHub↗

    This project is a structured study guide and repository designed to assist with technical interview preparation. It organizes coding problems into a taxonomy based on shared algorithmic strategies, allowing users to master fundamental computer science concepts through a curated learning path. The resource emphasizes pattern recognition by mapping specific problem constraints to optimal data structures and computational approaches. By categorizing challenges according to their underlying logic, it enables a systematic approach to developing problem-solving skills for technical assessments. Th

    This repository provides a curated study guide and problem taxonomy focused on algorithmic patterns and technical interview preparation, though it relies on external links for solutions rather than hosting comprehensive built-in solutions in multiple languages.

    JavaScriptAlgorithmic Problem SolvingTechnical Interview PreparationAlgorithm and Data Structure Guides
    View on GitHub↗11,410
  • blankj/awesome-java-leetcodeBlankj avatar

    Blankj/awesome-java-leetcode

    8,698View on GitHub↗

    This project is a reference library of Java implementations for algorithmic coding challenges and data structure patterns. It serves as a study guide for technical interview preparation, providing a curated collection of LeetCode solutions organized by difficulty and algorithmic technique. The collection includes a mapping system that associates specific algorithm problems with the companies that frequently use them in technical interviews. The repository covers a wide range of capability areas, including tree algorithms for hierarchy construction and verification, string processing for sequ

    This repository provides a curated collection of algorithmic coding challenges and LeetCode solutions in Java organized by difficulty, making it a useful study guide for interview preparation despite lacking system design problems.

    JavaAlgorithm Study CollectionsTechnical Interview PreparationAlgorithm Reference Libraries
    View on GitHub↗8,698
  • grandyang/leetcodegrandyang avatar

    grandyang/leetcode

    6,195View on GitHub↗

    This project is a curated repository of solved LeetCode programming challenges and technical interview explanations. It serves as an algorithm study guide and competitive programming resource, providing practical code implementations and step-by-step logic for solving standard computer science problems. The collection features bilingual solution studies with detailed technical explanations written in both English and Chinese. These curated coding solutions are organized by difficulty and technical domain, making them available through both a web browser and a mobile application interface. Th

    This repository provides curated coding problems and difficulty-categorized solutions for technical interview preparation, though it focuses primarily on LeetCode solutions rather than functioning as a complete interactive interview roadmap or system design platform.

    Algorithm Study GuidesCoding Challenge SolutionsCompetitive Programming Resources
    View on GitHub↗6,195
  • lifei6671/interview-golifei6671 avatar

    lifei6671/interview-go

    5,547View on GitHub↗

    interview-go is a comprehensive backend engineering knowledge base and interview preparation resource. It provides a structured collection of technical interview questions, theoretical answers, and solved algorithmic problems. The project distinguishes itself by combining high-level architectural analysis with low-level language internals. It features detailed study materials on the Go runtime, including the scheduler, garbage collection, and memory management, alongside deep dives into distributed systems patterns such as high-availability strategies, distributed tracing, and cache consisten

    This repository provides curated coding interview questions and algorithmic reference implementations tailored for backend engineering preparation, though it focuses heavily on Go and lacks a dedicated system design roadmap.

    GoInterview PreparationAlgorithm Implementation PracticeAlgorithm Implementations
    View on GitHub↗5,547
  • huihut/interviewhuihut avatar

    huihut/interview

    37,972View on GitHub↗

    This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa

    This repository provides curated computer science concepts, data structures, and technical interview preparation resources, aligning well with algorithmic interview prep despite lacking a large executable problem bank with solutions in multiple languages.

    C++Guides & ReferencesInterview PreparationC & C++ Ecosystem
    View on GitHub↗37,972
  • liquidslr/interview-company-wise-problemsliquidslr avatar

    liquidslr/interview-company-wise-problems

    13,851View on GitHub↗

    This project is a collaborative repository and static site generator designed to help software engineers prepare for technical hiring assessments. It functions as a structured knowledge base that organizes algorithmic coding challenges and interview questions into a searchable, web-based interface. The platform distinguishes itself by categorizing practice material based on historical appearance frequency and company-specific interview patterns. Users can filter these coding challenges according to their preparation timeline, allowing for targeted study sessions that prioritize the most relev

    This repository functions as a static site generator and structured knowledge base that organizes coding challenges and interview questions into a searchable web interface specifically tailored for technical interview preparation.

    Technical Interview PreparationCoding Interview PreparationAwesome List
    View on GitHub↗13,851
  • mazharmik/interview_ds_algoMAZHARMIK avatar

    MAZHARMIK/Interview_DS_Algo

    4,509View on GitHub↗

    This project is an algorithm interview preparation guide and reference library. It provides a curated collection of solved programming problems and data structure implementations designed for technical interview practice and competitive programming study. The repository distinguishes itself by organizing coding challenges through a system of patterns, difficulty levels, and company-based filtering. It includes instructional resources such as algorithmic concept notes and video explanations to supplement the solution sets. The library covers a wide range of computational areas, including adva

    This repository provides a structured collection of curated coding problems, data structures, and algorithmic solutions in C++ tailored for technical interview preparation, though it lacks dedicated system design modules or an explicit interview roadmap.

    C++Interview-Focused Problem SetsTechnical Interview PreparationAlgorithm and Data Structure Guides
    View on GitHub↗4,509
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsChanda-Abdul avatar

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129View on GitHub↗

    This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera

    This repository provides curated coding patterns and problem solutions for technical interview preparation, though it lacks interactive platform features and a system design roadmap.

    Algorithmic PatternsAlgorithm and Data Structure GuidesBinary Search Algorithms
    View on GitHub↗4,129
  • ndb796/python-for-coding-testndb796 avatar

    ndb796/python-for-coding-test

    2,415View on GitHub↗

    This repository serves as a comprehensive library for algorithmic problem solving, providing reference implementations for fundamental computer science challenges. It is designed as a resource for technical interview preparation and competitive programming training, focusing on the mastery of common patterns and data structures required for coding assessments. The project distinguishes itself by offering solutions that emphasize idiomatic Python usage and performance optimization. It covers a wide range of algorithmic techniques, including greedy selection, dynamic programming, graph theory,

    This repository provides curated algorithmic problem solutions and data structures in Python tailored for technical interview preparation, though it focuses primarily on Python rather than multiple languages or system design.

    PythonAlgorithm ImplementationsTechnical Interview PreparationAlgorithmic Problem Solving
    View on GitHub↗2,415
  • kimberli/interviewskimberli avatar

    kimberli/interviews

    622View on GitHub↗

    CS interview study sheet

    This repository provides a curated collection of computer science interview study materials and algorithmic preparation resources, serving as a helpful guide for technical interview candidates.

    Interview PreparationInterview Preparation
    View on GitHub↗622
  • donbeave/interviewdonbeave avatar

    donbeave/interview

    463View on GitHub↗

    Data Structures and Algorithms in Java (useful in interview process)

    This repository provides a collection of data structures and algorithms in Java useful for interview preparation, though it focuses purely on Java code samples rather than a full interactive platform with system design and roadmaps.

    JavaProgramming Languages
    View on GitHub↗463
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
yangshun/tech-interview-handbook140.3KTypeScriptMITApr 5, 2026
neetcode-gh/leetcode6.4KJavaScriptMITJun 20, 2026
pegasuswang/python_data_structures_and_algorithms
3.1K
Python
MIT
Jun 16, 2024
blakeembrey/code-problems3.8KJavaScriptMITJan 3, 2023
lovebabbar/codehelp-dsa-busted-series3.7KC++—Aug 16, 2024
julycoding/the-art-of-programming-by-july21.5KC—Feb 26, 2023
krahets/leetcode-book8.1KJavaotherDec 30, 2025
youngyangyang04/leetcode-master61.7KShell—Apr 30, 2026
leeguandong/interview-code-practice-python1.6KPython—Oct 28, 2019
thealgorithms/go18.1KGoMITMar 30, 2026

Related searches

  • Interview preparation platform
  • Developer interview prep
  • a comprehensive guide for software engineering interviews
  • a structured roadmap for software engineering interviews
  • a collection of software engineering interview questions
  • a platform for practicing technical coding interviews
  • Interview preparation resources
  • a collection of company specific coding problems