https://github.com/ForrestKnight/open-source-cs Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Topics + AI + DevOps + Security + Software Development Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} ForrestKnight / open-source-cs Public * Notifications You must be signed in to change notification settings * Fork 2.9k * Star 18.3k Video discussing this curriculum: youtu.be/nyovfsp_ipq License MIT license 18.3k stars 2.9k forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 25 * Pull requests 12 * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Security * Insights ForrestKnight/open-source-cs This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Name Name Last commit message Last commit date Latest commit History 18 Commits LICENSE LICENSE README.md README.md View all files Repository files navigation * README * MIT license The Open Source Computer Science Degree This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education. Computer Science Basics Courses School Duration Effort Frequency Prerequisites Intro to Harvard 10 weeks 10-20 self-paced none Computer Science hours/week Programming Courses School Duration Effort Frequency Prerequisites Java Programming: 4-8 twice a Solving Problems Duke 4 weeks hours/ month none with Software week Java Programming: 4-8 twice a Java Programming: Arrays, Lists, and Duke 4 weeks hours/ month Solving Problems Structured Data week with Software Object Oriented 4-6 every Java Programming: Programming in Duke 6 weeks hours/ week Arrays, Lists, and Java week Structured Data Data Structures 6-10 every Object Oriented and Performance Duke 6 weeks hours/ week Programming in week Java Java Programming: 4-8 twice a Java Programming: Principles of Duke 4 weeks hours/ month Arrays, Lists, and Software Design week Structured Data Java Programming: 3-6 Java Programming: Build a Duke 4 weeks hours/ once a Principles of Recommendation week month Software Design System Programming 8-16 once a Object Oriented Languages, Part A UW 5 weeks hours/ month Programming in week Java Programming 8-16 once a Programming Languages, Part B UW 3 weeks hours/ month Languages, Part A week Programming 8-16 once a Programming Languages, Part C UW 3 weeks hours/ month Languages, Part B week Math Courses School Duration Effort Frequency Prerequisites Calculus 1A: 6-10 Differentiation MIT 12 weeks hours/ self-paced pre-calculus week Calculus 1B: 6-10 Calculus 1A: Integration MIT 15 weeks hours/ self-paced Differentiation week Calculus 1C: 6-10 Calculus 1B: Coordinate Systems MIT 8 weeks hours/ self-paced Integration & Infinite Series week Linear Algebra - UT 6-10 Foundations to Austin 15 weeks hours/ self-paced pre-calculus Frontiers week Introduction to 5-7 twice a Probability and Duke 5 weeks hours/ month none Data week Intro to 5-7 Statistics Udacity 8 weeks hours/ self-paced none week Systems Courses School Duration Effort Frequency Prerequisites Build a Modern Computer from Hebrew 5 basic First University 6 weeks hours/ twice a programming Principles: of week month knowledge From Nand to Jerusalem Tetris Build a Modern Build a Modern Computer from Hebrew 10-15 Computer from First University 6 weeks hours/ once a First Principles: of week month Principles: From Nand to Jerusalem From Nand to Tetris II Tetris Build a Modern Introduction to 5-8 Computer from Operating Georgia 8 weeks hours/ self-paced First Systems Tech week Principles: From Nand to Tetris II Theory Courses School Duration Effort Frequency Prerequisites Computer Science: 2-5 once a Calculus 1A Algorithms, Princeton 10 weeks hours/ month (all), basic Theory, and week programming Machines Computer Algorithms, Part 6-12 once a Science: I Princeton 6 weeks hours/ month Algorithms, week Theory, and Machines Algorithms, Part 6-12 once a Algorithms, Part II Princeton 6 weeks hours/ month I week Applications Courses School Duration Effort Frequency Prerequisites Software 8-10 Java Programming: Engineering: UBCx 6 weeks hours/ self-paced Build a Introduction week Recommendation System Machine 5-7 twice a Linear Algebra - Learning Stanford 11 weeks hours/ month Foundations to week Frontiers Database 4-6 twice a basic programming & Management CU 7 weeks hours/ month CS knowledge Essentials week Linear Algebra - Cryptography 5 once a Foundations to I Stanford 7 weeks hours/ month Frontiers & week Introduction to Probability and Data Unix Courses School Duration Effort Frequency Prerequisites Linux Command Line Udacity 1 week 5 hours/ self-paced none Basics week The Unix Workbench JHU 4 weeks 4 hours/ once a none week month About Video discussing this curriculum: youtu.be/NyOvFSP_IpQ Topics computer-science Resources Readme License MIT license Activity Stars 18.3k stars Watchers 1k watching Forks 2.9k forks Report repository Releases No releases published Packages 0 No packages published Contributors 4 * * * * Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.