Online courses directory (711)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
303 votes
Udacity Free Popular Closed [?] Computer Sciences Georgia Tech Masters in CS Software Engineering

Learn how to program all the major systems of a robotic car from the leader of Google and Stanford's autonomous driving teams. This class will teach you basic methods in Artificial Intelligence, including: probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars. This course is offered as part of the Georgia Tech Masters in Computer Science. The updated course includes a final project, where you must chase a runaway robot that is trying to escape!

115 votes
Udacity Free Closed [?] Computer Sciences Software Engineering

This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems.

99 votes
Udacity Free Closed [?] Computer Sciences Web Development

Try to picture yourself sitting down with your computer, ready to start developing a fully functional web application for the first time, available online for millions to use. “Where should I even begin? How long is this going to take me? Am I making any mistakes along the way?” The questions may leave you with an uneasy feeling that you will learn many lessons the hard way. In this intermediate course, Steve Huffman will teach you everything he wished he knew when he started building Reddit and, more recently, Hipmunk, as a lead engineer. Starting from the basics of how the web works, this course will walk you through core web development concepts such as how internet and browsers fit together, form validations, databases, APIs, integrating with other websites, scaling issues, and more; all of which form part of the knowledge it takes to build a web application of your own.

91 votes
Udacity Free Closed [?] Computer Sciences Software Engineering

Understanding how to approach programming problems and devise a solution is an essential skill for any Python developer. In this course, you’ll learn new concepts, patterns, and methods that will expand your coding abilities from programming expert, Peter Norvig.

103 votes
Udacity Free Closed [?] Computer Sciences Data Science Software Engineering Web Development

In this introduction to computer programming course, you’ll learn and practice key computer science concepts by building your own versions of popular web applications. You’ll learn Python, a powerful, easy-to-learn, and widely used programming language, and you’ll explore computer science basics, as you build your own search engine and social network.

Starts : 2013-10-07
281 votes
Coursera Free Popular Closed [?] Computer Sciences Computer Science Information Software Engineering Tech & Design

Helping you build human-centered design skills, so that you have the principles and methods to create excellent interfaces with any technology.

Starts : 2012-04-23
89 votes
Coursera Free Computer Sciences English Computer Science Software Engineering

CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The course uses small coding experiments in the browser to play with the nature of computers, understanding their strengths and limitations. Sign up for the "To be announced" session to be notified by email when the class is next run, and sign up for "Self-Study" to start browsing the class materials right away. Self-Study mode makes all the videos and assignments available to be done at your own pace, but without a certificate of completion at the end.

Starts : 2012-04-23
98 votes
Coursera Free Closed [?] Computer Sciences Artificial Intelligence Computer Science

In this course, we will study the concepts and algorithms behind some of the remarkable successes of computer vision - capabilities such as face detection, handwritten digit recognition, reconstructing three-dimensional models of cities and more.

Starts : 2015-09-11
369 votes
Coursera Free Popular Closed [?] Business English Artificial Intelligence Computer Science Computer Science Economics & Finance Theory

The course covers the basics: representing games and strategies, the extensive form (which computer scientists call game trees), repeated and stochastic games, coalitional games, and Bayesian games (modeling things like auctions).

Starts : 2014-09-20
115 votes
Coursera Free Closed [?] Computer Sciences English Computer Science Engineering Systems & Security

In this course, you will learn to design the computer architecture of complex modern microprocessors.

Starts : 2013-01-01
94 votes
Coursera Free Closed [?] Computer Sciences Artificial Intelligence Computer Science

This course delivers a systematic overview of computer vision, emphasizing two key issues in modeling vision: space and meaning. We will study the fundamental theories and important algorithms of computer vision together, starting from the analysis of 2D images, and culminating in the holistic understanding of a 3D scene.

Starts : 2015-02-20
22 votes
Coursera Free Computer Sciences English Information Statistics and Data Analysis Tech & Design

Programming-oriented course on effectively using modern computers to solve scientific computing problems arising in the physical/engineering sciences and other fields. Provides an introduction to efficient serial and parallel computing using Fortran 90, OpenMP, MPI, and Python, and software development tools such as version control, Makefiles, and debugging.

Starts : 2012-07-17
103 votes
Coursera Free Closed [?] Computer Sciences Computer Science Computer Science Math and Science Networking Physical & Earth Sciences Physics

This is an introduction to quantum computation, a cutting edge field that tries to exploit the exponential power of computers based on quantum mechanics. The course does not assume any prior background in quantum mechanics, and can be viewed as a very simple and conceptual introduction to that field.

Starts : 2013-08-19
108 votes
Coursera Free Closed [?] Computer Sciences English Computer Science Software Engineering

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.

Starts : 2013-11-11
97 votes
Coursera Free Engineering English Biology & Life Sciences Chemistry Health & Society Physical & Earth Sciences Physics

Nanotechnology is an emerging area that engages almost every technical discipline – from chemistry to computer science – in the study and application of extremely tiny materials.  This short course allows any technically savvy person to go one layer beyond the surface of this broad topic to see the real substance behind the very small.

Starts : 2014-01-06
98 votes
Coursera Free Computer Sciences English Computer Science Engineering Information Systems & Security Tech & Design

The Internet is a computer network that millions of people use every day. Understand the design strategies used to solve computer networking problems while you learn how the Internet works.

Starts : 2014-10-20
98 votes
Coursera Free Computer Sciences English Computer Science Software Engineering

In this course, you will learn the fundamental computer science principles that power today’s apps. You will also create your own Android app using Java and standard software development tools.

106 votes
Coursera Free Closed [?] Computer Sciences English Artificial Intelligence Computer Science Statistics and Data Analysis

Why write programs when the computer can instead learn them from data? In this class you will learn how to make this happen, from the simplest machine learning algorithms to quite sophisticated ones. Enjoy!

Starts : 2015-02-02
304 votes
Coursera Free Popular Computer Sciences English Artificial Intelligence Computer Science Computer Science Mathematics Statistics and Data Analysis Theory

Learn the concepts and methods of linear algebra, and how to use them to think about computational problems arising in computer science. Coursework includes building on the concepts to write small programs and run them on real data.

Starts : 2015-04-20
87 votes
Coursera Free Closed [?] Visual & Performing Arts English Audio Film Music

Learn about the music production process—including recording, editing, and mixing—and the tools available to you to create contemporary music on your computer.