mirror of
https://github.com/ossu/computer-science.git
synced 2024-10-01 01:26:01 -04:00
3605123a75
The Mathematical thinking course is very essential course for computer scientists.
6.0 KiB
6.0 KiB
Computer Science - Extra Resources
Courses
- Introduction to Computer Science
- Math (Mathematical Thinking)
- Program Design
- Math (Discrete Math)
- Algorithms
- Programming Paradigms
- Software Testing
- Math (Calculus)
- Software Architecture
- Theory
- Software Engineering
- Math (Probability)
- Computer Architecture
- Operating Systems
- Computer Networks
- Databases
- Cloud Computing
- Math (Linear Algebra)
- Cryptography
- Security
- Compilers
- Parallel Computing
- UX Design
- Computer Graphics
- Artificial Intelligence
- Machine Learning
- Natural Language Processing
- Big Data
- Data Mining
- Internet of Things
Introduction to Computer Science
Courses | Duration | Effort |
---|---|---|
Introduction to Computer Science (Udacity) | 7 weeks | 10-20 hours/week |
Introduction to Computer Science | 12 weeks | 10-20 hours/week |
An Introduction to Interactive Programming in Python (Part 1) | 5 weeks | - |
An Introduction to Interactive Programming in Python (Part 2) | - | - |
Introduction to Computational Thinking and Data Science | 10 weeks | 15 hours/week |
Introduction to Programming with Java Part 1: Starting to Code with Java | 5 weeks | 5-7 hours/week |
Introduction to Programming with Java Part 2: Writing Good Code | 5 weeks | 5-7 hours/week |
CS For All: Introduction to Computer Science and Python Programming | 14 weeks | 5-7 hours/week |
Programming Basics | 9 weeks | 8 hours/week |
Math (Mathematical Thinking)
:-- | :--: | :--: Introduction to Mathematical Thinking| 10 weeks | 8-10 hours/week
Program Design
Math (Discrete Math)
Algorithms
Courses | Duration | Effort |
---|---|---|
Analysis of Algorithms | 6 weeks | 6-8 hours/week |
Programming Paradigms
Courses | Duration | Effort |
---|---|---|
Principles of Reactive Programming | 7 weeks | 5-7 hours/week |
Object-Oriented Programming | 4 weeks | 8 hours/week |
Introduction to Functional Programming | 7 weeks | 4-6 hours/week |
Software Testing
Math (Calculus)
Courses | Duration | Effort |
---|---|---|
Multivariable Calculus | 6 weeks | 5-7 hours/week |
Software Architecture
Courses | Duration | Effort |
---|---|---|
Web Application Architectures | 6 weeks | 6-9 hours/week |
Theory
Software Engineering
Courses | Duration | Effort |
---|---|---|
Agile Development Using Ruby on Rails - Basics | 9 weeks | 12 hours/week |
Agile Development Using Ruby on Rails - Advanced | 8 weeks | 12 hours/week |
Startup Engineering | 12 weeks | 2-20 hours/week |
Math (Probability)
Computer Architecture
Courses | Duration | Effort |
---|---|---|
The Hardware/Software Interface | 8 weeks | 10-15 hours/week |
Operating Systems
Courses | Duration | Effort |
---|---|---|
Operating System Engineering | - | - |
Introduction to Linux | 8 weeks | self paced |
Computer Networks
Courses | Duration | Effort |
---|---|---|
Introduction to Computer Networking | - | 5-10 hours/week |
Databases
Cloud Computing
Math (Linear Algebra)
Cryptography
Courses | Duration | Effort |
---|---|---|
Applied Cryptography | 8 weeks | 6 hours/week |
Security
Compilers
Parallel Computing
UX Design
Computer Graphics
Artificial Intelligence
Courses | Duration | Effort |
---|---|---|
Discrete Optimization | 9 weeks | 10-20 hours/week |
Intro to Artificial Intelligence | 16 weeks | 6-10 hours/week |
Machine Learning
Courses | Duration | Effort |
---|---|---|
Intro to Machine Learning | 10 weeks | 6-10 hours/week |