Learn key computer science concepts in this introductory Python course. You'll learn by doing, and will build your own search engine and social network.
Learn how to model problems, and how to optimize performance by using some of the advanced features of Python.
This class will give you an introduction to the design and analysis of algorithms, enabling you to analyze networks and discover how individuals are connected.
Write Python code to find numerical solutions to systems of differential equations. The models you create will fight wildfires, bring spaceships back to earth, and more!
Starting from the basics of how the web works, you will learn everything you need to know to build your own blog and scale it to support large numbers of users.
In this course, you'll learn how to build great mobile web experiences. We'll cover performance issues on mobile, and how to make use of mobile sensors.
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.
This course is an introduction to the fundamentals of programming languages. Concepts include how to specify and process valid strings, sentences and program structures.
This course will introduce you to the basics of AI. Topics include machine learning, probabilistic reasoning, robotics, computer vision, and natural language processing.
This course will teach you the principles of 3D computer graphics: meshes, transforms, lighting, animation, and making interactive 3D applications run in a browser.
Learn the fundamentals of parallel computing with the GPU and the CUDA programming environment by coding a series of image processing algorithms. #filters, #cuda.
Learn how to program all the major systems of a robotic car. Topics include planning, search, localization, tracking, and control.
Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing.
This course will provide you with the insight to start recognizing the role of design in today’s world, and to start making better design decisions in your own life.
Learn what it takes to build a successful startup using the Customer Development process, where entrepreneurs "get out of the building" to gather and iterate on feedback.
Data Scientists spend most of their time cleaning data. In this course, you will learn to convert and manipulate messy data to extract what you need.
In this short class you'll build powerful apps without writing code. Great if you're an aspiring developer or someone who wants to learn what programmers do.
What does a data scientist do? In this course, we will survey the main topics in data science so you can understand the skills that are needed to become a data scientist!
In this short course, learn the fundamentals of MapReduce and Apache Hadoop to start making sense of Big Data in the real world!
Data is everywhere and so much of it is unexplored. Learn how to investigate and summarize data sets using R and eventually create your own analysis.
Know a course absent here? Share with us