Blog

Online Open Education

Below is a comprehensive list of computer science online introductory courses which you can use to get introduced with the various subject in computing , as well as to increase the level of knowledge in this area.

Computer Science

Computer Science 101 (Stanford University)

Networks Illustrated: Principles without Calculus (Princeton University)

Internet History, Technology, and Security (University of Michigan)

Programming

Learn to Program: The Fundamentals (University of Toronto)

Learn to Program: Crafting Quality Code (University of Toronto)

An Introduction to Interactive Programming in Python (Rice University)

Programming for Everybody (University of Michigan)

Mathematics

Intermediate Algebra (University of California, Irvine)

Pre-Calculus (University of California, Irvine)

Calculus Two: Sequences and Series (The Ohio State University) *

Calculus: Single Variable (The Ohio State University) *

Multivariable Differential Calculus (The Ohio State University) *

Introduction to Mathematical Thinking (Stanford University) *

Real estate mathematics and financial literacy

 


General Courses

Automata

Mathematics for Computer Science (MIT) *

Introduction to Logic (Stanford University) *

Logic: Language and Information 1 (The University of Melbourne)

Logic: Language and Information 2 (The University of Melbourne)

Automata (Stanford University) *

 

Probability and Statistics

Statistics: Making Sense of Data (University of Toronto)

Statistics One (Princeton University) *

Mathematical Biostatistics (John Hopkins)

Algorithms and data structure

Algorithms: Design and Analysis, Part 1 (Stanford University)

Algorithms: Design and Analysis, Part 2 (Stanford University)

Introduction to Algorithms (MIT)

Data bases

Introduction to Databases (Stanford University) *

Database Systems (MIT)

 

Software Programming

Startup Engineering (Stanford University)

 

Computer Architecture

Computer Architecture (saylor.org)

The Hardware/Software Interface (University of Washington)

Computer Architecture (Carnegie Mellon University)

Computer Architecture (Princeton University)

 

Operating Systems

Operating Systems (University of California, Berkeley)

 

Computers

Computer Networks (University of Washington) *

Introduction to Computer Networking (Stanford University) *

Introduction to Data Communications (Thammasat University)

Software Defined Networking (Georgia Institute of Technology)


Courses


 

Algorithms and Optimisation

Advanced Data Structures (MIT) *

Discrete Optimisation (The University of Melbourne)

Linear and Discrete Optimisation (EPFL)

Linear and Integer Programming (University of Colorado)

Convex Optimisation (Stanford University)

 

Artificial Intelligence

Artificial Intelligence Planning (University of Edinburgh)

Natural Language Processing (Stanford University) *

Natural Language Processing (Columbia University)

Web Intelligence and Big Data (IIT)

Computational Cognitive Science (MIT)

 

Statistics and Data Analysis

R Programming (John Hopkins)

Data Analysis (John Hopkins)

Computing for Data Analysis (John Hopkins)

Exploratory Data Analysis (John Hopkins)

Statistical Inference (John Hopkins)

Regression Models (John Hopkins)

Data Analysis and Statistical Inference (Duke University)

Core Concepts in Data Analysis (Higher School of Economics)

Making Better Group Decisions: Voting, Judgement Aggregation and Fair Division (University of Maryland)

 

Machine Learning

Machine Learning (Stanford University) *

Machine Learning (University of Washington)

Practical Machine Learning (John Hopkins)

Statistical Learning (Stanford University) *

Programming Languages

Programming Languages (University of Washington)

C++ For C Programmers (University of California, Santa Cruz)

Human-Computer Interaction (University of California, San Diego)

Compilers (Stanford University)

a href=”https://www.coursera.org/course/mobilecloud”>Programming Cloud Services for Android Handheld Systems (Vanderbilt University)

Web Application Architectures (University of New Mexico)

Heterogeneous Parallel Programming (University of Illinois at Urbana-Champaign)

 

Computer Security and Cryptography

Cryptography I (Stanford University)

Cryptography II (Stanford University)

Cryptography (University of Maryland)

Introduction to Cryptography (Ruhr University)

Computer Security (Stanford University)

Usable Security (University of Maryland)

Designing and Executing Information Security Strategies (University of Washington)

Software Security (University of Maryland)

Hardware Security (University of Maryland)

Introduction to Forensic Science (Nanyang Technological University, Singapore)

 

Bioinformatics

Introduction to Systems Biology (Icahn School of Medicine at Mount Sinai)

Network Analysis in Systems Biology (Icahn School of Medicine at Mount Sinai)

Dynamical Modelling Methods for Systems Biology (Icahn School of Medicine at Mount Sinai)