Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Artificial Intelligence
Web Development
Computer Networking
Introductory Human Physiology
Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading
Philosophy, Science and Religion: Religion and Science
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Dynamic programming, earn certificates with free online courses from Harvard, Stanford, MIT, University of Pennsylvania and other top universities around the world. Read reviews to decide if a class is right for you.
Explore a novel sequence-to-sequence model that balances efficiency and performance using imputation and dynamic programming for faster inference in various applications.
Explore efficient algorithms for computing Gromov-Hausdorff distances between ultrametric spaces, including complexity analysis and dynamic programming approaches.
Explore cutting-edge algorithmic techniques through comprehensive lectures, enhancing problem-solving skills and deepening understanding of complex computational challenges.
6.00.2x is an introduction to using computation to understand real-world phenomena.
Reinforcement Learning is a subfield of Machine Learning, but is also a general purpose formalism for automated decision-making and AI. This course introduces you to statistical learning techniques where an agent explicitly takes actions and interacts wi…
Master algorithmic techniques for efficient problem-solving: sorting, searching, divide-and-conquer, greedy algorithms, and dynamic programming. Gain practical skills in designing and implementing fast, effective solutions.
Learn how to solve complex search problems using discrete optimization concepts and algorithms in this 8-week course from the University of Melbourne.
Develop advanced algorithmic skills through divide-and-conquer and dynamic programming techniques. Implement algorithms in Python to analyze real-world datasets, enhancing problem-solving abilities across computational domains.
Learn algorithm design and analysis, covering sorting, graphs, dynamic programming, and complexity theory. Gain practical skills in efficient problem-solving and algorithm implementation.
The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).
Learn tools and techniques that will help you recognize when problems you encounter are intractable and when there an efficient solution.
Learn advanced techniques for designing algorithms and apply them to hard computational problems.
Explore advanced algorithm design techniques like greedy algorithms, dynamic programming, and NP-completeness. Master fundamental concepts through problem sets and programming assignments.
Master deep reinforcement learning techniques to train AI agents for navigation, financial trading, and multi-agent systems. Implement classical and modern RL algorithms using PyTorch.
Learn the skills technical interviewers expect you to know—efficiency, common algorithms, manipulating popular data structures, and how to explain a solution.
Get personalized course recommendations, track subjects and courses with reminders, and more.