All Projects → ForrestKnight → Open Source Cs

ForrestKnight / Open Source Cs

Licence: mit
Video discussing this curriculum:

Projects that are alternatives of or similar to Open Source Cs

Cs Unplugged
A collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.
Stars: ✭ 158 (-98.95%)
Mutual labels:  computer-science
Cs Books
A list of textbooks for a Computer Science curriculum.
Stars: ✭ 175 (-98.84%)
Mutual labels:  computer-science
Academiccontent
Free tech resources for faculty, students, researchers, life-long learners, and academic community builders for use in tech based courses, workshops, and hackathons.
Stars: ✭ 2,196 (-85.41%)
Mutual labels:  computer-science
Awesome Computer Science Ebook
Leading source of ebooks, with a vast range of ebooks from academic, popular and professional publishers.
Stars: ✭ 165 (-98.9%)
Mutual labels:  computer-science
Programming Languages Influence
Code to retrieve data for the programming languages influence visualizations from Freebase
Stars: ✭ 171 (-98.86%)
Mutual labels:  computer-science
Sicp Course
SICP Course
Stars: ✭ 179 (-98.81%)
Mutual labels:  computer-science
Tjcs Course
💡 同济大学计算机科学与技术、信息安全专业课程资源共享仓库。含部分科目介绍、报告模板、实验工具等内容。期待更多课程加入……
Stars: ✭ 154 (-98.98%)
Mutual labels:  computer-science
Openlib.cs
📚 A Collection of Free & Open Resources for University Coursework in Computer Science.
Stars: ✭ 198 (-98.68%)
Mutual labels:  computer-science
Women In Technology
A collection of resources for women in tech, consisting of - courses, learning guides, amazing sites and repos, blogs, programs and events. scholarships, etc.
Stars: ✭ 170 (-98.87%)
Mutual labels:  computer-science
Bookmarks
🔖 ⭐️ Collection of public dev bookmarks, shared with ❤️ from www.bookmarks.dev
Stars: ✭ 181 (-98.8%)
Mutual labels:  computer-science
Nashpy
A library for the computation of Nash equilibria in two player games
Stars: ✭ 164 (-98.91%)
Mutual labels:  computer-science
Programming Notes
Lecture notes on Computer Science, Full Stack Development, and Software Engineering Philosophies.
Stars: ✭ 171 (-98.86%)
Mutual labels:  computer-science
Data Science Masters
Self-study plan to achieve mastery in data science
Stars: ✭ 179 (-98.81%)
Mutual labels:  computer-science
Dslsofmath
Domain Specific Languages of Mathematics
Stars: ✭ 159 (-98.94%)
Mutual labels:  computer-science
Pretty Algorithms
🌊 Pretty, common and useful algorithms with modern JS and beautiful tests
Stars: ✭ 2,163 (-85.63%)
Mutual labels:  computer-science
Programming Languages Genealogical Tree
Programming languages genealogical tree
Stars: ✭ 158 (-98.95%)
Mutual labels:  computer-science
Free Computer Science University
So after watching all the resources i thought to put all the important technical courses in one place.And help those people who wants to learn computer science.All the courses are free here.
Stars: ✭ 175 (-98.84%)
Mutual labels:  computer-science
Cs Univ Wiki
컴공생을 위한 대학 생활 가이드라인
Stars: ✭ 202 (-98.66%)
Mutual labels:  computer-science
Design Patterns In Swift
📖 Design Patterns implemented in Swift 5.0
Stars: ✭ 13,146 (-12.68%)
Mutual labels:  computer-science
Leetcode
LeetCode solutions, written in python and cpp(LeetCode解题报告,记录自己的leetcode成长之路)
Stars: ✭ 179 (-98.81%)
Mutual labels:  computer-science

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 Computer Science Harvard 10 weeks 10-20 hours/week self-paced none
Mathematical Thinking in Computer Science UC San Diego 6 weeks 2-5 hours/week once a month none

Programming

Courses School Duration Effort Frequency Prerequisites
Java Programming: Solving Problems with Software Duke 4 weeks 4-8 hours/week twice a month none
Java Programming: Arrays, Lists, and Structured Data Duke 4 weeks 4-8 hours/week twice a month Java Programming: Solving Problems with Software
Object Oriented Programming in Java Duke 6 weeks 4-6 hours/week every week Java Programming: Arrays, Lists, and Structured Data
Data Structures and Performance Duke 6 weeks 6-10 hours/week every week Object Oriented Programming in Java
Java Programming: Principles of Software Design Duke 4 weeks 4-8 hours/week twice a month Java Programming: Arrays, Lists, and Structured Data
Java Programming: Build a Recommendation System Duke 4 weeks 3-6 hours/week once a month Java Programming: Principles of Software Design
Programming Languages, Part A UW 5 weeks 8-16 hours/week once a month Object Oriented Programming in Java
Programming Languages, Part B UW 3 weeks 8-16 hours/week once a month Programming Languages, Part A
Programming Languages, Part C UW 3 weeks 8-16 hours/week once a month Programming Languages, Part B

Math

Courses School Duration Effort Frequency Prerequisites
Calculus 1A: Differentiation MIT 12 weeks 6-10 hours/week self-paced pre-calculus
Calculus 1B: Integration MIT 15 weeks 6-10 hours/week self-paced Calculus 1A: Differentiation
Calculus 1C: Coordinate Systems & Infinite Series MIT 8 weeks 6-10 hours/week self-paced Calculus 1B: Integration
Linear Algebra - Foundations to Frontiers UT Austin 15 weeks 6-10 hours/week self-paced pre-calculus
Introduction to Probability and Data Duke 5 weeks 5-7 hours/week twice a month none
Intro to Statistics Udacity 8 weeks 5-7 hours/week self-paced none

Systems

Courses School Duration Effort Frequency Prerequisites
Build a Modern Computer from First Principles: From Nand to Tetris Hebrew University of Jerusalem 6 weeks 5 hours/week twice a month basic programming knowledge
Build a Modern Computer from First Principles: From Nand to Tetris II Hebrew University of Jerusalem 6 weeks 10-15 hours/week once a month Build a Modern Computer from First Principles: From Nand to Tetris
Introduction to Operating Systems Georgia Tech 8 weeks 5-8 hours/week self-paced Build a Modern Computer from First Principles: From Nand to Tetris II

Theory

Courses School Duration Effort Frequency Prerequisites
Computer Science: Algorithms, Theory, and Machines Princeton 10 weeks 2-5 hours/week once a month Calculus 1A (all), basic programming
Algorithms, Part I Princeton 6 weeks 6-12 hours/week once a month Computer Science: Algorithms, Theory, and Machines
Algorithms, Part II Princeton 6 weeks 6-12 hours/week once a month Algorithms, Part I

Applications

Courses School Duration Effort Frequency Prerequisites
Software Engineering: Introduction UBCx 6 weeks 8-10 hours/week self-paced Java Programming: Build a Recommendation System
Machine Learning Stanford 11 weeks 5-7 hours/week twice a month Linear Algebra - Foundations to Frontiers
Database Management Essentials CU 7 weeks 4-6 hours/week twice a month basic programming & CS knowledge
Cryptography I Stanford 7 weeks 5 hours/week once a month Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data

Unix

Courses School Duration Effort Frequency Prerequisites
Linux Command Line Basics Udacity 1 week 5 hours/week self-paced none
The Unix Workbench JHU 4 weeks 4 hours/week once a month none
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].