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...
Algorithmic Toolbox
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. read more...
An Introduction to Interactive Programming in Python (Part 1)
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. 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...
Bootstrap 3 Tutorials For Beginners
In these set of 18 Video tutorials i will show you how to use Bootstrap from scratch. 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...
Computational Thinking for Problem Solving
In this course, you will learn about the pillars of computational thinking, how computer scientists develop and analyze algorithms, and how solutions can be realized on a computer using the Python programming language. read more...
Continuous Delivery & DevOps
This course will provide you with the interdisciplinary skill set to cultivate a continuous deployment capability in your organization. read more...
Convolutional Neural Networks
This course will teach you how to build convolutional neural networks and apply it to image data. Thanks to deep learning, computer vision is working far better than just two years ago, and this is enabling numerous exciting applications ranging from safe autonomous driving, to accurate face recognition, to automatic reading of radiology images. 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...
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...
Introduction to Web Development
This course is designed to start you on a path toward future studies in web development and design, no matter how little experience or technical knowledge you currently have. The web is a very big place, and if you are the typical internet user, you probably visit several websites every day, whether for business, entertainment or education. read more...
Kotlin for Java Developers
The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. read more...
Learn to Program: Crafting Quality Code
In this course, we'll focus on writing quality code that runs correctly and efficiently. read more...
Learn to Program: The Fundamentals
This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language. read more...
Machine Learning In The Cloud With Azure
The history of data science, machine learning, and artificial Intelligence is long, but it’s only recently that technology companies - both start-ups and tech giants across the globe have begun to get excited about it… Why? Because now it works. 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...
Mathematics for Machine Learning: Linear Algebra
In this course on Linear Algebra we look at what linear algebra is and how it relates to vectors and matrices. Then we look through what vectors and matrices are and how to work with them, including the knotty problem of eigenvalues and eigenvectors, and how to use these to solve problems. read more...
Mathematics for Machine Learning: Multivariate Calculus
This course offers a brief introduction to the multivariate calculus required to build many common machine learning techniques. We start at the very beginning with a refresher on the "rise over run" formulation of a slope, before converting this to the formal definition of the gradient of a function. read more...
Mathematics for Machine Learning: PCA
This intermediate-level course introduces the mathematical foundations to derive Principal Component Analysis (PCA), a fundamental dimensionality reduction technique. 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...
Neural Networks and Deep Learning
If you want to break into cutting-edge AI, this course will help you do so. Deep learning engineers are highly sought after, and mastering deep learning will give you numerous new career opportunities. 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...
Preparing for the Google Cloud Associate Cloud Engineer Exam
This one-week on-demand course helps prospective candidates structure their preparation for the Associate Cloud Engineer exam. read more...
Programming Foundations with JavaScript, HTML and CSS
Learn foundational programming concepts (e.g, functions, for loops, conditional statements) and how to solve problems like a programmer read more...