Skip to content

Instantly share code, notes, and snippets.

@Nuruddinjr
Forked from royshouvik/CompScience.md
Created May 7, 2017 20:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nuruddinjr/0ee0474eb5d7ca0ff3017b95e949e020 to your computer and use it in GitHub Desktop.
Save Nuruddinjr/0ee0474eb5d7ca0ff3017b95e949e020 to your computer and use it in GitHub Desktop.
Open Computer Science Curriculum

Curriculum


Introduction to Computer Science

Courses Duration Effort
Introduction to Computer Science 12 weeks 10-20 hours/week

Programing Data Structures & Algorithm

Courses Duration Effort Days
C Book By K&R
NPTEL Course

Java

Courses Duration Effort Days
Thinking in Java by Bruce Ekkel
HackerRank Java Domain

Python

Courses Duration Effort Days
Core Python Programming
HackerRank Python Domain

Program Design

Courses Duration Effort Days

Design of Computer Programs| | | 3 Days

Math (Discrete Math)

Courses Duration Effort Days
Mathematics for Computer Science 12 weeks 5 hours/week 4 Days

Algorithms

Courses Duration Effort Days
Algorithms, Part I 6 weeks 6-12 hours/week 3 Days
Algorithms, Part II 6 weeks 6-12 hours/week 3 Days
Analysis of Algorithms 6 weeks 6-8 hours/week 3 Days
6.006 - Introduction to Algorithms 4 Days

Programming Paradigms

Courses Duration Effort Days
Functional Programming Principles in Scala 7 weeks 5-7 hours/week 3 Days
Principles of Reactive Programming 7 weeks 5-7 hours/week 3 Days
Object Oriented Programming in Java 6 weeks 4-6 hours/week 3 Days
6.092 - Introduction to Programming in Java 3 Days
6.170 - Lab in software engineering + Software studio 3 Days
6.005 - Elements of software construction 3 Days

Software Testing

Courses Duration Effort Days
Software Testing 4 weeks 6 hours/week 2 Days
Software Debugging 8 weeks 6 hours/week 3 Days

Math (Calculus)

Courses Duration Effort Days
Calculus One 16 weeks 8-10 hours/week 8 Days
Calculus Two: Sequences and Series 7 weeks 9-10 hours/week 4 Days
Multivariable Calculus 6 weeks 5-7 hours/week 2 Days

Software Architecture

Courses Duration Effort Days
Web Application Architectures 6 weeks 6-9 hours/week 3 Days
Software Architecture & Design 8 weeks 6 hours/week 3 Days

Theory

Courses Duration Effort Days
Automata 6 weeks 8-10 hours/week 3 Days
System Analysis & Design 10 Days

Software Engineering

Courses Duration Effort Days
Engineering Software as a Service (SaaS), Part 1 9 weeks 12 hours/week 7 Days
Engineering Software as a Service (Saas), Part 2 8 weeks 12 hours/week 6 Days
Software Processes and Agile Practices 4 weeks 6-8 hours/week 2 Days
Startup Engineering 12 weeks 2-20 hours/week 2 Days
6.171 - Software engineering for web application 3 Days
6.172 - Performance engineering of software systems 3 Days

Math (Probability)

Courses Duration Effort Days
Introduction to Probability - The Science of Uncertainty 16 weeks 12 hours/week 9 Days

Computer Architecture

Courses Duration Effort Days
The Hardware/Software Interface 8 weeks 10-15 hours/week 5 Days
Computer Architecture - 5-8 hours/week 3 Days
6.033 - Computer system engineering

Operating Systems

Courses Duration Effort Days
Introduction to Operating Systems 8 weeks 6 hours/week 3 Days
Advanced Operating Systems 5 weeks 6 hours/week 2 Days
6.828 - Operating system engineering

Computer Networks

Courses Duration Effort Days
Introduction to Computer Networking - 5-10 hours/week 4 Days
Computer Networks - 4–12 hours/week 2 Days

Databases

Courses Duration Effort Days
Databases 12 weeks 8-12 hours/week 6 Days

Math (Linear Algebra)

Courses Duration Effort Days
Coding the Matrix: Linear Algebra through Computer Science Applications 10 weeks 7-10 hours/week 5 Days

Cryptography

Courses Duration Effort Days
Cryptography I 6 weeks 5-7 hours/week 2 Days
Cryptography II 6 weeks 6-8 hours/week 3 Days
Applied Cryptography 8 weeks 6 hours/week 3 Days

Security

Courses Duration Effort Days
Intro to Information Security 8 weeks 3 hours/week 2 Days
6.858 - Computer system security 3 Days
6.857 - Network and computer security 3 Days

Compilers

Courses Duration Effort Days
Compilers 9 weeks 6-8 hours/week 4 Days
6.035 - Computer Language Engineering 3 Days
Programming Languages 3 Days

Parallel Computing

Courses Duration Effort Days
Heterogeneous Parallel Programming 11 weeks 8-10 hours/week 6 Days

Computer Graphics

Courses Duration Effort Days
Computer Graphics 6 weeks 12 hours/week 9 Days

Artificial Intelligence

Courses Duration Effort Days
Artificial Intelligence 12 weeks 15 hours/week 11 Days
6.034 - Artificial Intelligence 4 Days

Machine Learning

Courses Duration Effort Days
Machine Learning 11 weeks 4-6 hours/week 3 Days
6.867 - Machine learning 4 Days

Natural Language Processing

Courses Duration Effort Days
Natural Language Processing 10 weeks 8-10 hours/week 5 Days

Big Data

Courses Duration Effort Days
Introduction to Big Data 3 weeks 5-6 hours/week 1 Days

Data Mining

Courses Duration Effort Days
Pattern Discovery in Data Mining 4 weeks 4-6 hours/week 1 Days

Internet of Things

Courses Duration Effort Days
The Internet of Things 4 weeks 2 hours/week 1 Days

keep learning

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment