Courses from 1000+ universities
Coursera’s flagship credentials may carry big brand names, but who’s actually creating the content?
600 Free Google Certifications
Computer Science
Web Development
Digital Marketing
Greek and Roman Mythology
Improving Your Study Techniques
Understanding the GDPR
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Algorithmic Thinking, earn certificates with paid and free online courses from Harvard, Stanford, MIT, Duke and other top universities around the world. Read reviews to decide if a class is right for you.
An introduction to the intellectual enterprises of computer science and the art of programming.
Master the famous bridge and torch riddle used in Microsoft interviews through step-by-step solutions and strategic approaches to this challenging logic puzzle.
Explore computational principles, data structures, recursion, and algorithmic thinking through hands-on Python projects, preparing you for advanced problem-solving in computer science.
Explore algorithmic efficiency and graph theory, implementing key algorithms in Python to analyze real-world data sets. Develop problem-solving skills beyond specific programming languages.
Explore the fascinating connections between twintrees, Baxter permutations, and floorplans in this lecture by renowned computer scientist Donald Knuth, revealing unexpected relationships in mathematics and computer science.
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems.
Learn Python fundamentals, from algorithmic thinking to code testing. Develop problem-solving skills, master Python syntax, and apply your knowledge to analyze real-world data like heart rate information.
Master Python programming through 20+ fun projects, covering first-year Computer Science fundamentals. Develop sophisticated coding skills and demonstrate your knowledge in a comprehensive Capstone exam.
Master Python programming from scratch, covering essential concepts, algorithmic thinking, and object-oriented programming. Develop practical skills for real-world problem-solving and software development.
Learn the core concepts of computational thinking and how to collect, clean and consolidate large-scale datasets.
Develop a programmer's mindset: learn problem-solving techniques, break down complex issues, and plan before coding to advance your software engineering skills and overcome common challenges.
The BEST online iOS 9 Swift 2 course online. Lets learn iOS 9 & Swift 2
Master problem solving for Coding Interviews, ace Data Structures and Algorithms with over 150 challenges!
A Programming Course in Python, great for beginners. It will teach you Python from scratch using Animation & programming
Learn how to develop your algorithmic thinking skills to become a better problem solver.
Get personalized course recommendations, track subjects and courses with reminders, and more.