Agile with Atlassian Jira
This course discusses common foundational principles and practices used by agile methodologies, providing the student a flexible set of tools to use in any role on any agile team. read more...
Big Data Analysis with Scala and Spark
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. read more...
Build a Modern Computer from First Principles: From Nand to Tetris
What you'll achieve: In this project-centered course* you will build a modern computer system, from the ground up. read more...
Data Collection and Processing with Python
This course teaches you to fetch and process data from services on the Internet. It covers Python list comprehensions and provides opportunities to practice extracting from and processing deeply nested data. read more...
Data Engineer Nanodegree
In this course you will learn to build production-ready data infrastructure, an essential skill for advancing your data career. read more...
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...
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...
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 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...
Mathematics for Computer Science
Welcome to Introduction to Numerical Mathematics. This is designed to give you part of the mathematical foundations needed to work in computer science in any of its strands, from business to visual digital arts, music, games. read more...
Motion Planning for Self-Driving Cars
Welcome to Motion Planning for Self-Driving Cars, the fourth course in University of Toronto's Self-Driving Cars Specialization. This course will introduce you to the main planning tasks in autonomous driving, including mission planning, behavior planning and local planning. read more...
Parallel Programming
With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread.g read more...
Programming Languages, Part A
This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. read more...
Programming Languages, Part B
This course is part of an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. read more...
Python Basics
This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to draw pretty pictures. read more...
Python Classes and Inheritance
This course introduces classes, instances, and inheritance. You will learn how to use classes to represent data in concise and natural ways. You'll also learn how to override built-in methods and how to create "inherited" classes that reuse functionality. read more...
Python Functions, Files, and Dictionaries
This course introduces the dictionary data structure and user-defined functions. You'll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda expressions. read more...
Python Project: pillow, tesseract, and opencv
This course will walk you through a hands-on project suitable for a portfolio. You will be introduced to third-party APIs and will be shown how to manipulate images using the Python imaging library (pillow), how to apply optical character recognition to images to recognize text (tesseract and py-tesseract). read more...
State Estimation and Localization for Self-Driving Cars
Welcome to State Estimation and Localization for Self-Driving Cars, the second course in University of Toronto's Self-Driving Cars Specialization. We recommend you take the first course in the Specialization prior to taking this course. This course will introduce you to the different sensors and how we can use them for state estimation and localization in a self-driving car. read more...
Visual Perception for Self-Driving Cars
Welcome to Visual Perception for Self-Driving Cars, the third course in University of Toronto's Self-Driving Cars Specialization. This course will introduce you to the main perception tasks in autonomous driving, static and dynamic object detection, and will survey common computer vision methods for robotic perception. read more...