Courses
Please read contribution guidelines before contributing.
- Algorithms
- Artificial Intelligence
- Business
- Chemistry
- Compilers
- Computer Science
- Computer vision
- Cryptocurrency
- Cryptography
- CSS
- Decentralized systems
- Deep Learning
- Discrete math
- Functional programming
- Game development
- Haskell
- Investing
- iOS
- Machine learning
- Math
- Networking
- Neuroscience
- Natural Language Processing
- Operating systems
- Programming
- React
- ReasonML
- Rust
- Scala
- Security
- Statistics
- Swift
- Type theory
- Vim
- Web Development
- Related
Algorithms
- Algorithmic thinking

- Algorithms (2010) - Taught by Manuel Blum who has a Turing Award due to his contributions to algorithms.

- Algorithms specialization
- Algorithms: Part 1

- Algorithms: Part 2

- Data structures (2016)

- Data structures (2017)

- Design and analysis of algorithms (2012)

- Evolutionary computation (2014)

- Introduction to programming contests (2012)

- MIT advanced data structures (2014)

- MIT introduction to algorithms

Artificial Intelligence
Business
Chemistry
Compilers
Computer Science
- Computational complexity (2008)

- Computer science 101

- Data structures

- Great ideas in computer architecture (2015)

- Information retrieval (2013)

- MIT great ideas in theoretical computer science

- MIT Mathematics for Computer Science (2010)

- MIT Structure and Interpretation of Programs (1986)

- Quantum Information Science II: Efficient Quantum Computing - fault tolerance and complexity (2018)

- Software foundations (2014)

- The art of recursion (2012)

Computer vision
- Computer vision

- Introduction to computer vision (2015)

- Programming computer vision with python (2012)

Cryptocurrency
Cryptography
CSS
Decentralized systems
Deep Learning
- Advanced Deep Learning & Reinforcement Learning (2018)

- Berkeley deep reinforcement learning (2017)

- Deep learning (2017)

- Stanford natural language processing with deep learning (2017)

- Deep learning at Oxford (2015)

- Lectures

- Oxford CS Deep NLP (2017)

- Ucl reinforcement learning (2015)
- Stanford convolutional neural networks for visual recognition

- Stanford deep learning for natural language processing

Discrete math
Functional programming
- Course in functional programming by KTH

- Functional Programming Course

- Programming paradigms (2018)

- Functional Programming in OCaml (2019)
Game development
Haskell
- Advanced Programming (2017)

- Haskell ITMO (2017)

- Introduction to Haskell (2016)

- Stanford functional systems in Haskell (2014)

Investing
iOS
Machine learning
- MIT Deep Learning (2019)
- Amazon’s Machine Learning University course (2018)

- Advanced Machine Learning with TensorFlow on Google Cloud Platform Specialization - Get hands-on experience optimizing, deploying, and scaling production ML models.

- Artificial intelligence for robotics

- Coursera machine learning

- Introduction to Deep Learning (2018) - Introductory course on deep learning algorithms and their applications.

- Introduction to Machine Learning for Coders - The course covers the most important practical foundations for modern machine learning.

- Introduction to matrix methods (2015)

- Learning from data (2012)

- Machine Learning Crash Course (2018) - Google’s fast-paced, practical introduction to machine learning.

- Machine learning for data science (2015)

- Machine learning in Python with scikit-learn

- Machine Learning with TensorFlow on Google Cloud Platform Specialization - Learn ML with Google Cloud. Real-world experimentation with end-to-end ML.

- Mathematics of Deep Learning, NYU, Spring (2018)

- mlcourse.ai - Open Machine Learning course by OpenDataScience.

- Neural networks for machine learning

- Notes

- Practical Deep Learning For Coders (2018) - Learn how to build state of the art models without needing graduate-level math.

- Statistical learning (2015)

- Tensorflow for deep learning research (2017)

Math
- Abstract algebra (2019)

- MIT linear algebra (2010)

- MIT multivariable calculus (2007)

- MIT multivariable calculus by Prof. Denis Auroux

- MIT multivariable control systems (2004)

- MIT singlevariable calculus (2006)

- Nonlinear dynamics and chaos (2014)

- Stanford mathematical foundations of computing (2016)

- Types, Logic, and Verification (2013)
Networking
Neuroscience
Natural Language Processing
Operating systems
- Computer Science 162

- Computer science from the bottom up

- How to make a computer operating system (2015)

- Operating system engineering

Programming
- Build a modern computer from first principles: from nand to tetris

- Introduction to programming with matlab

- MIT software construction (2016)

- MIT structure and interpretation of computer programs (2005)

- Stanford C Programming

- Structure and interpretation of computer programs (in Python) (2017)

- Unix tools and scripting (2014)

- Composing Programs - Free online introduction to programming and computer science.
React
- Advanced React Patterns (2017)

- Beginner’s guide to React (2017)

- Survive JS: React, From apprentice to master

- Building React Applications with Idiomatic Redux

- Building React Applications with Redux

- Complete intro to React v4 (2018)

- Leverage New Features of React 16 (2018)

- React Holiday (2017) - React through examples.

ReasonML
Rust
Scala
Security
- Computer and network security (2013)

- Hacker101 (2018) - Free class for web security.

Statistics
- Introduction to probability - the science of uncertainty

- MIT probabilistic systems analysis and applied probability (2010)

- Statistical Learning (2016)

- Statistics 110

Swift
Type theory
Vim
Web Development
Related
- Awesome artificial intelligence

- Awesome courses

- CS video courses

- Data science courses

- Dive into machine learning

Source: GitHub

!