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
Back to huihut/cs-books

Projects sharing features with CS Books

30 open-source projects similar to huihut/cs-books, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • thealgorithms/algorithms-explanationTheAlgorithms avatar

    TheAlgorithms/Algorithms-Explanation

    3,444View on GitHub↗

    This project serves as a collaborative educational resource for learning computational theory and its practical application. It functions as a platform for understanding the mechanics behind standard data structures and algorithms by bridging the gap between abstract mathematical logic and concrete source code. The repository distinguishes itself through a multi-language approach, linking conceptual algorithmic breakdowns to implementations across a wide variety of programming languages. By utilizing language-agnostic modeling and cross-referenced documentation, it allows users to study how t

    algorithmalgorithmsalgorithms-explained
    View on GitHub↗3,444
  • marcosfede/algorithmsmarcosfede avatar

    marcosfede/algorithms

    1,132View on GitHub↗

    This project is a comprehensive repository of fundamental computer science algorithms and data structures designed as a reference for academic study, technical interview preparation, and competitive programming. It provides standardized implementations of core computational strategies, serving as an educational resource for developers to master software engineering fundamentals and algorithmic problem-solving. The collection distinguishes itself through a multi-language approach, offering cross-language solutions for complex tasks ranging from graph traversal and dynamic programming to bitwis

    Pythonalgorithmbfscompetitive-programming
    View on GitHub↗1,132
  • algorithmica-org/algorithmicaalgorithmica-org avatar

    algorithmica-org/algorithmica

    4,891View on GitHub↗

    Algorithmica is an open-access knowledge base and computer science textbook designed for the publication of structured instructional materials. It functions as an educational content management system and a collaborative documentation site for hosting technical knowledge and course drafts for public consumption. The platform enables collaborative technical writing and authoring through version control and web editors, utilizing an automated pipeline to generate previews of pending changes. The system manages large collections of learning materials using static site generation, markdown-drive

    Jupyter Notebookcomputer-scienceeducationmarkdown
    View on GitHub↗4,891

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • 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

    Javaalgorithmscppcsharp
    View on GitHub↗36,161
  • keyvanakbary/learning-noteskeyvanakbary avatar

    keyvanakbary/learning-notes

    6,412View on GitHub↗

    This project is a curated repository of technical learning materials and a personal knowledge base. It consists of version-controlled Markdown summaries covering software architecture, engineering literature, research papers, and professional talks. The collection functions as a digital garden, using bidirectional linking and cross-references to map relationships between technical concepts. Content is distilled from various sources, including technical books, conference talks, and foundational computer science papers, into concise summaries to facilitate recall and study. The system is organ

    SCSSbook-notes
    View on GitHub↗6,412
  • huangruiteng/cs-noteshuangruiteng avatar

    huangruiteng/CS-Notes

    3,948View on GitHub↗

    CS-Notes is an AI-powered note organizer and computer science knowledge base. It serves as a technical learning curriculum and a structured collection of study materials covering fundamentals such as algorithms, operating systems, and machine learning. The project utilizes large language models to automatically categorize and arrange technical documentation through AI-driven workflows. It organizes these topics into a hierarchical knowledge graph of linked nodes to support self-directed study. Content is stored as markdown flat files for version control and text editing. These files are conv

    Python
    View on GitHub↗3,948
  • williamfiset/algorithmswilliamfiset avatar

    williamfiset/Algorithms

    18,644View on GitHub↗

    This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts. The library covers a wide range of operations, including sorting, searching, graph traversal, and geometric analysis. Each implementation is designed to be modular and reusable, utilizing generic type parametrization to decouple logic from specific data types while maintaining type safety. The project

    Javaadjacencyadjacency-matrixalgorithm
    View on GitHub↗18,644
  • apachecn/apachecn-algo-zhapachecn avatar

    apachecn/apachecn-algo-zh

    11,140View on GitHub↗

    This project is an algorithm study resource, a centralized LeetCode solution repository, and a technical interview study guide. It provides Chinese translations of textbooks and guides on data structures and algorithms for academic study and professional preparation. The project distinguishes itself by delivering multi-language solution repositories and translated academic materials through a static site generation model. This architecture enables compile-time content translation and offline-first delivery of educational assets as static files. The repository covers a wide range of algorithm

    JavaScriptalgorithmcodingdata-structure
    View on GitHub↗11,140
  • aasthas2022/sde-interview-and-prep-roadmapaasthas2022 avatar

    aasthas2022/SDE-Interview-and-Prep-Roadmap

    741View on GitHub↗

    This project is a structured curriculum and study guide designed to assist candidates in preparing for software engineering interviews. It provides a comprehensive learning path that organizes core computer science domains, such as algorithms, data structures, and system design, into a logical, sequential roadmap. The repository functions as a version-controlled knowledge base, utilizing markdown files to curate educational resources and technical topics. It distinguishes itself through a community-driven model that allows for continuous refinement of the curriculum, enabling users to contrib

    Pythoninterview-preparationroadmap
    View on GitHub↗741
  • 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

    algorithmalgorithmscoding-interview
    View on GitHub↗353,639
  • systemdesign42/system-design-academysystemdesign42 avatar

    systemdesign42/system-design-academy

    25,751View on GitHub↗

    System Design Academy is an educational platform and study guide focused on software architecture and distributed systems engineering. It provides a structured collection of technical playbooks, design patterns, and deep dives intended to assist engineers in mastering complex system design and preparing for technical interviews. The platform functions as a content management system that utilizes version-controlled markdown files to maintain and distribute engineering knowledge. By employing a static site generator, the project pre-renders all educational materials into plain HTML files to ens

    computer-sciencedevelopmentdistributed-systems
    View on GitHub↗25,751
  • the-cool-coders/project-ideas-and-resourcesThe-Cool-Coders avatar

    The-Cool-Coders/Project-Ideas-And-Resources

    12,382View on GitHub↗

    This project is a curated knowledge base designed to support developer career growth and technical skill acquisition. It functions as a repository of educational references, design assets, and structured project concepts that assist individuals in building their software engineering portfolios. The platform distinguishes itself through a collaborative, version-controlled model that relies on community contributions to maintain its library. By utilizing a structured, text-based authoring system, the repository allows external contributors to submit and validate new resources through a formal r

    beginnercontributioncontributions-welcome
    View on GitHub↗12,382
  • ashishps1/awesome-behavioral-interviewsashishps1 avatar

    ashishps1/awesome-behavioral-interviews

    7,835View on GitHub↗

    This project is a community-driven knowledge repository designed to assist with professional job search preparation. It provides a structured framework for mastering both behavioral and technical interview evaluations, offering resources to help candidates organize their personal experiences and professional narratives. The repository functions as a comprehensive toolkit for career development, utilizing a hierarchical taxonomy to categorize complex interview concepts. It enables users to study core principles of data structures, algorithms, and system design while simultaneously providing st

    behavioral-interviewsinterview-preparationinterviews
    View on GitHub↗7,835
  • hxu296/leetcode-company-wise-problems-2022hxu296 avatar

    hxu296/leetcode-company-wise-problems-2022

    11,040View on GitHub↗

    This repository is a structured database of coding interview problems designed to support software engineering career development. It functions as a centralized knowledge base that aggregates technical practice questions, mapping them to specific employer requirements and recurring computer science topics. The project distinguishes itself by clustering interview questions into company-specific collections and labeling them by technical domain. This organization allows users to identify recurring algorithmic patterns and analyze the unique testing styles associated with different organizations

    Jupyter Notebookamazon-interviewfacebook-interviewgoogle-interview
    View on GitHub↗11,040
  • ksundong/backend-interview-questionksundong avatar

    ksundong/backend-interview-question

    5,869View on GitHub↗

    This project is a backend engineering interview guide and computer science study resource. It provides a curated collection of technical questions and answers focused on server-side architecture, database optimization, and networking fundamentals to prepare for professional software engineering evaluations. The resource functions as a technical reference for studying ACID properties, transaction isolation, and the optimization of relational and non-relational systems. It includes a software architecture reference for analyzing design patterns, dependency injection, and the structural tradeoff

    View on GitHub↗5,869
  • nishant-tiwari24/coding-resourcesnishant-Tiwari24 avatar

    nishant-Tiwari24/coding-resources

    3,589View on GitHub↗

    This project is a curated technical resource directory and software engineering learning roadmap. It serves as a computer science study curriculum and professional development framework, providing staged progressions for mastering programming languages, data structures, and full-stack development. The repository functions as a career preparation guide, offering strategic frameworks for resume building, technical interview practice, and internship application targeting. It includes a system for identifying income opportunities and managing a professional social presence to increase visibility.

    View on GitHub↗3,589
  • anushka23g/complete-placement-preparationanushka23g avatar

    anushka23g/Complete-Placement-Preparation

    3,970View on GitHub↗

    This project is a technical interview preparation guide and resource kit designed for software engineering job placement. It functions as a markdown resource repository that provides a structured curriculum for computer science fundamentals and a dedicated learning roadmap for data structures and algorithms. The repository organizes study materials into a sequential path, guiding users from basic arrays through to advanced dynamic programming. It includes curated collections of coding practice links, interview puzzles, and strategic notes focused on optimizing time and space complexity. Beyo

    Pythonalgorithmsalgorithms-and-data-structuresamazon
    View on GitHub↗3,970
  • 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

    Javaalgoalgorithmalgorithms
    View on GitHub↗127,271
  • ltbgykio/books-free-bookslTbgykio avatar

    lTbgykio/Books-Free-Books

    16,018View on GitHub↗

    Books-Free-Books is an academic content aggregator and search engine designed to locate and retrieve open-source books and educational materials. It functions as a digital library discovery tool that unifies disparate open-access databases into a single searchable index, providing students and educators with a centralized platform for accessing peer-reviewed literature and scholarly resources. The platform distinguishes itself by aggregating data from multiple remote sources and normalizing these disparate structures into a cohesive interface. It utilizes URL-based state persistence, which en

    View on GitHub↗16,018
  • 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

    Pythonalgorithmalgorithmscompetitive-programming
    View on GitHub↗25,269
  • linsa-io/booksL

    linsa-io/books

    7,459View on GitHub↗

    This project is a digital book directory and academic literature library. It serves as a curated collection of multidisciplinary texts and research materials organized by subject and publication year. The system uses a subject-based content catalog to arrange electronic books into specific domains. It employs visual markers and symbol-based encoding to distinguish between free and paid content. The directory provides capabilities for technical literature discovery and academic reading list management. Users can browse materials by subject and filter titles by recency using publication dates.

    View on GitHub↗7,459
  • progit/progitprogit avatar

    progit/progit

    5,982View on GitHub↗

    ProGit is an open-source educational resource and comprehensive instructional guide focused on the fundamentals and advanced usage of Git version control. It serves as a multilingual technical book and a public repository of teaching materials and examples for learning software configuration management. The project functions as a technical documentation source, utilizing a version-controlled manuscript management system to maintain stability for its instructional content. It employs a localization framework that uses shared glossaries to standardize technical terminology across multiple langu

    Ruby
    View on GitHub↗5,982
  • microsoft/ai-for-beginnersmicrosoft avatar

    microsoft/AI-For-Beginners

    48,169View on GitHub↗

    This project is an open educational curriculum designed to teach the fundamental concepts and practical applications of artificial intelligence. It provides a structured, modular path for developers to build technical proficiency in machine learning, neural networks, computer vision, and natural language processing. The curriculum distinguishes itself through an interactive learning path that integrates executable code blocks directly into the documentation. By utilizing a series of Jupyter notebooks, learners can run experiments, visualize results, and complete hands-on coding exercises with

    Jupyter Notebookaiartificial-intelligencecnn
    View on GitHub↗48,169
  • qsctech/zju-iciclesQSCTech avatar

    QSCTech/zju-icicles

    40,605View on GitHub↗

    This project is a community-driven academic resource repository designed to centralize historical exam papers, lecture notes, and study materials for university-level coursework. It functions as an open educational resource, providing a collaborative archive where students can share and organize documentation to assist in preparing for academic assessments across a wide range of disciplines. The platform distinguishes itself through a crowdsourced aggregation model that relies on peer contributions and manual verification to maintain the accuracy of its library. All materials are stored as fl

    HTML
    View on GitHub↗40,605
  • loiane/javascript-datastructures-algorithmsloiane avatar

    loiane/javascript-datastructures-algorithms

    4,862View on GitHub↗

    This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva

    JavaScriptalgorithmavl-treebinary-tree
    View on GitHub↗4,862
  • kangjianwei/data-structurekangjianwei avatar

    kangjianwei/Data-Structure

    3,803View on GitHub↗

    This project is an educational repository providing a comprehensive collection of verified source code for fundamental data structures and classic algorithms. It serves as a resource for academic study, offering standard implementations of containers such as lists, stacks, queues, and trees, alongside core computational logic patterns like string matching, tree traversal, and graph pathfinding. The repository distinguishes itself by focusing on the low-level mechanics of software, including explicit memory management and resource allocation strategies. It demonstrates these concepts through s

    Calgorithmcdatastructure
    View on GitHub↗3,803
  • callmepicacho/data-structrescallmePicacho avatar

    callmePicacho/Data-Structres

    3,828View on GitHub↗

    This project is a computer science educational resource and data structures reference library. It serves as a technical study repository containing a collection of fundamental algorithms and data structures, pairing conceptual notes with practical code implementations. The resource is organized as an algorithm implementation guide and a structured knowledge base. It provides a modular set of reference implementations for sorting, searching, and graph traversal, with materials arranged to follow academic curriculum progression. The repository covers a broad range of computer science education

    C++
    View on GitHub↗3,828
  • kodecocodes/swift-algorithm-clubkodecocodes avatar

    kodecocodes/swift-algorithm-club

    29,099View on GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    View on GitHub↗29,099
  • deathking/learning-sicpDeathKing avatar

    DeathKing/Learning-SICP

    11,243View on GitHub↗

    This project is a comprehensive study kit and resource archive for the Structure and Interpretation of Computer Programs (SICP) course. It serves as a curated learning path for studying functional programming and the fundamentals of program construction, providing a centralized directory of textbooks, tutorials, and instructional materials. A primary focus of the repository is multilingual accessibility, specifically providing Chinese translations of English lecture subtitles and transcripts. These translated resources are mirrored across multiple video hosting platforms and cloud storage pro

    Rubycompiler-principlesfunctional-programminginterpreters
    View on GitHub↗11,243
  • ignitetechnologies/mindmapIgnitetechnologies avatar

    Ignitetechnologies/Mindmap

    8,656View on GitHub↗

    Mindmap is a cybersecurity knowledge base and reference library that organizes security tools, frameworks, and methodologies into a visual knowledge map. It functions as a curated directory of cheat sheets and command guides for offensive and defensive security operations, presented as a hierarchical interface with collapsible nodes. The project converts structured markdown files into navigable visual trees to facilitate the study of penetration testing workflows and DevOps learning roadmaps. It also serves as a security compliance framework, providing structured mappings of NIST and ISO 2700

    View on GitHub↗8,656