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

Computer Science University Courses

Ranking updated Jun 30, 2026

For a structured curriculum for computer science studies, the first results are pkuflyingpig/cs-self-learning (This repository is a community-driven, structured curriculum aggregator that curates free CS courses, assignments, and materials into a comprehensive learning path—exactly the kind of organized collection this search targets), ossu/computer-science (OSSU's curriculum is a comprehensive, structured collection of free online CS courses and resources that forms a coherent learning path, covering core topics with assignments, textbooks, and lectures—exactly the kind of curated collection you're looking for) and prakhar1989/awesome-courses (This is a community-maintained awesome-list of university-level computer science courses, organized by topic and offering direct links to free, high-quality learning materials—exactly the kind of curated collection you're looking for). izackwu/teachyourselfcs-cn and jwasham/coding-interview-university round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source repositories containing lecture notes, assignments, and curricula from top-tier university computer science programs.

Computer Science University Courses

Find the best repos with AI.We'll search the best matching repositories with AI.
  • pkuflyingpig/cs-self-learningPKUFlyingPig avatar

    PKUFlyingPig/cs-self-learning

    73,191View on GitHub↗

    This project is a centralized repository and academic resource aggregator designed to guide students through a structured computer science curriculum. It provides a comprehensive roadmap of foundational courses and technical materials, helping learners navigate the transition from introductory programming to advanced software engineering proficiency. The repository distinguishes itself through a community-driven approach, where study paths and resource collections are refined and expanded via peer feedback and collaborative contributions. By organizing high-quality lecture notes, assignments,

    This repository is a community-driven, structured curriculum aggregator that curates free CS courses, assignments, and materials into a comprehensive learning path—exactly the kind of organized collection this search targets.

    HTMLComputer Science CurriculaLearning Paths
    View on GitHub↗73,191
  • ossu/computer-scienceossu avatar

    ossu/computer-science

    205,190View on GitHub↗

    This project provides a structured computer science curriculum framework designed for self-directed learners. It organizes open-access academic resources, including textbooks, lectures, and assignments, into a cohesive path that mirrors the requirements of a formal undergraduate degree. By integrating theoretical study with practical software engineering methodologies, the platform enables students to master foundational concepts and advanced technical skills independently. The curriculum distinguishes itself by utilizing a version-control-based workflow to manage the educational experience.

    OSSU's curriculum is a comprehensive, structured collection of free online CS courses and resources that forms a coherent learning path, covering core topics with assignments, textbooks, and lectures—exactly the kind of curated collection you're looking for.

    HTMLComputer Science CurriculaComputer ScienceOpen-Source Learning Programs
    View on GitHub↗205,190
  • prakhar1989/awesome-coursesprakhar1989 avatar

    prakhar1989/awesome-courses

    69,107View on GitHub↗

    This project is a community-driven repository of high-quality, university-level computer science courses and learning materials. It serves as an open-source knowledge base, providing developers and students with direct access to structured curricula and academic resources designed to facilitate independent study and technical skill development. The repository distinguishes itself through a hierarchical taxonomy that organizes diverse technical subjects into a navigable structure. By utilizing markdown-based content curation, the project maintains a lightweight index of external links and refe

    This is a community-maintained awesome-list of university-level computer science courses, organized by topic and offering direct links to free, high-quality learning materials—exactly the kind of curated collection you're looking for.

    Computer Science CurriculaComputer Science
    View on GitHub↗69,107
  • izackwu/teachyourselfcs-cnizackwu avatar

    izackwu/TeachYourselfCS-CN

    22,095View on GitHub↗

    This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti

    This is a Chinese translation of the well-known 'teachyourselfcs' guide, offering a structured, curated learning path covering core CS topics through recommended textbooks and free courses, exactly matching the need for a curated collection of CS resources.

    Computer Science CurriculaCurriculum Mappings
    View on GitHub↗22,095
  • 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

    A curated study plan for computer science fundamentals and interview preparation, this repository assembles free resources into a structured learning path—covering core topics with book and video recommendations—but is narrower in scope than a general computer science course collection and lacks interactive exercises or community reviews.

    Computer Science CurriculaComputer Science FundamentalsLearning Paths
    View on GitHub↗353,639
  • huihut/cs-bookshuihut avatar

    huihut/CS-Books

    3,326View on GitHub↗

    CS-Books is a community-driven, open-source repository that serves as a curated digital library for computer science and software engineering literature. It provides students and professionals with free access to a wide range of technical books and learning materials designed to support independent study and professional development. The project functions as a technical reference library, organizing its collection through structured markdown-based indexing. This approach allows for human-readable navigation across a vast archive of external digital resources, which are linked directly to thei

    This repository curates free computer science books and textbooks, but it is a library of reading materials rather than a collection of courses with lectures, assignments, or structured learning paths.

    Computer Science CurriculaOpen Educational Resources
    View on GitHub↗3,326
  • 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

    This repository is a curated interview-preparation guide with a structured curriculum for computer science fundamentals and data structures, but it is not a collection of full computer science courses—it focuses on coding practice and puzzle solving for job placements rather than providing video lectures, textbook recommendations, or interactive exercises typical of a course collection.

    PythonComputer Science CurriculaComputer Science Fundamentals
    View on GitHub↗3,970
  • appacademy/welcome-to-openappacademy avatar

    appacademy/welcome-to-open

    4,910View on GitHub↗

    This project is a full stack development curriculum and open source education path. It provides a structured sequence of free learning materials and courses designed to guide students from basic programming to professional software engineering. The repository functions as a self-paced programming bootcamp and web development learning path. It organizes a comprehensive roadmap of courses covering both front-end and back-end technologies to facilitate a professional career transition. The content is delivered through a static-page architecture using modular structures and a curated linear sequ

    This is a curated full-stack web development curriculum with a structured learning path of free materials, but it focuses on applied programming and bootcamp-style training rather than the core computer science topics (algorithms, theory, etc.) the search is asking for.

    Open-Source Learning ProgramsCurriculum Mappings
    View on GitHub↗4,910
  • jeffgerickson/algorithmsjeffgerickson avatar

    jeffgerickson/algorithms

    8,050View on GitHub↗

    This project is an algorithm courseware repository and academic resource portal. It serves as a digital archive for algorithm textbooks, providing access to complete manuscripts, individual chapters, and educational materials focused on computer science fundamentals and algorithm design. The repository includes a dedicated errata tracking system to record publication errors and corrections. This system allows for the monitoring of updates made to the academic texts since their official release to ensure the accuracy of the information. The platform distributes a variety of supplemental cours

    This repository provides course materials and a textbook for a single algorithms course, but it is not a curated collection of multiple computer science courses or a structured learning path as the visitor is seeking.

    Computer Science CurriculaTextbooks
    View on GitHub↗8,050
  • 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

    This repo is a deep resource for one specific computer science course (SICP), not a curated collection of multiple courses; it's a great study kit for that course but lacks the breadth of a multi-course directory or awesome-list you're looking for.

    RubyComputer Science CurriculaVideo LecturesLearning Paths
    View on GitHub↗11,243
  • rust-lang/rustlingsrust-lang avatar

    rust-lang/rustlings

    63,325View on GitHub↗

    Rustlings is a command-line learning tool designed to build language proficiency through a structured, interactive curriculum. It functions as a practice-oriented platform where users master syntax and core concepts by resolving compilation errors within a sequence of small, incremental code exercises. The environment distinguishes itself by utilizing a compiler-driven feedback loop that parses error messages to provide targeted hints for fixing logic and syntax issues. Progress is managed through a file-based system where users modify incomplete source templates, which are then verified agai

    Rustlings is a practice tool for learning the Rust language through compilation-error exercises, not a collection of CS courses or a structured learning path covering core computer science topics with video lectures, textbook recommendations, or community reviews.

    RustInteractive Coding Exercises
    View on GitHub↗63,325
  • cyc2018/cs-notesCyC2018 avatar

    CyC2018/CS-Notes

    184,601View on GitHub↗

    This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furth

    This repository is a curated set of computer science study notes and interview preparation materials, covering core topics like algorithms and system design, but it is not a collection of courses with video lectures, programming assignments, or structured learning paths as you are looking for.

    Computer Science Curricula
    View on GitHub↗184,601
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pkuflyingpig/cs-self-learning73.2KHTMLMITFeb 24, 2026
ossu/computer-science205.2KHTMLMITApr 21, 2026
prakhar1989/awesome-courses
69.1K
—
—
May 4, 2023
izackwu/teachyourselfcs-cn22.1K—CC-BY-SA-4.0Jan 18, 2023
jwasham/coding-interview-university353.6K—CC-BY-SA-4.0Aug 28, 2025
huihut/cs-books3.3K——Mar 18, 2020
anushka23g/complete-placement-preparation4KPython—Jul 30, 2025
appacademy/welcome-to-open4.9K—AGPL-3.0Oct 16, 2020
jeffgerickson/algorithms8.1K——Nov 23, 2019
deathking/learning-sicp11.2KRuby—Sep 27, 2023

Related searches

  • a structured curriculum for self-taught computer science
  • a curriculum for discrete mathematics
  • Computer science fundamentals
  • a platform for learning computer science concepts
  • Computer science curriculum
  • a comprehensive curriculum for learning artificial intelligence
  • Computer science theory
  • a collection of free programming textbooks