Functional Program Design in Scala
In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. read more...
Functional Programming Principles in Scala
Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. read more...
Game Theory
The course will provide the basics: representing games and strategies, the extensive form (which computer scientists call game trees), Bayesian games (modeling things like auctions), repeated and stochastic games, and more. read more...
Getting Started with Google Kubernetes Engine
This one-week, accelerated online class equips students to containerize workloads in Docker containers, deploy them to Kubernetes clusters provided by Google Kubernetes Engine. read more...
Getting Started with Python
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. read more...
HBase – The Hadoop Database
Relational Databases are so stuffy and old! Welcome to HBase - a database solution for a new age. read more...
How Computers Work
Computers are everywhere, they aren't just the desktops and laptops we use for work but the phones in our pockets and even the watches on our wrists are also computers. You probably use a computer every day and in fact you are reading this on a computer! read more...
How Google does Machine Learning
What is machine learning, and what kinds of problems can it solve? Google thinks about machine learning slightly differently - of being about logic, rather than just data. read more...
Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
This course will teach you the "magic" of getting deep learning to work well. Rather than the deep learning process being a black box, you will understand what drives performance, and be able to more systematically get good results. read more...
Introduction to Computer Programming
This MOOC provides you with the foundational skill set required to write computer programs. If you are interested in learning how to write interactive, graphical programs from an introductory level in a real programming language, this is the course for you. read more...
Introduction to Programming with MATLAB
This course teaches computer programming to those with little to no previous experience. read more...
Introduction to Self-Driving Cars
Welcome to Introduction to Self-Driving Cars, the first course in University of Toronto's Self-Driving Cars Specialization. This course will introduce you to the terminology, design considerations and safety assessment of self-driving cars. read more...