Below you can find the best algorithm courses that are currently available on the internet. They are updated regularly with the aim to keep all their characteristics like price, level of difficulty, and certificate quality up to date so you can make an informed decision about which is the best algorithm course for you. Feel free to use the filters below to sift through the entire database on Courseroot. In the list below you will find all Algorithm courses that are free for the taking. A great way to explore a new topic, or gain some understanding of a topic without commiting any money at first. Be sure to give a quick check to the specifications with regards to price on the original platform before entering the course. Just to make sure it matches your expectations in regards to price.
Learn the basic concepts in theoretical computer science. Discover what they imply for solving tough computational challenges. This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems. Play Trailer Play Trailer... More information
This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. Offered at Georgia Tech as CS6220 The goal of this course is to give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. This course focuses on theoretical underpinnings. To give ... More information
Learn tools and techniques that will help you recognize when problems you encounter are intractable and when there an efficient solution. This class is offered as CS6505 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this course here will not earn credit towards the OMS degree.In this course, we will ask the big questions, ... More information
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. Ever played the Kevin Bacon game? This class will show you how it works by giving you an introduction to the design and analysis of algorithms, enabling you to discover how individuals are connected. Play Tra... More information
Learn advanced techniques for designing algorithms and apply them to hard computational problems. This is a graduate-level course in the design and analysis of algorithms. We study techniques for the design of algorithms (such as dynamic programming) and algorithms for fundamental problems (such as fast Fourier transform or FFT).In addition, we study computational int...
In this course, we introduce the characteristics of medical data and associated data mining challenges on dealing with such data. We cover various algorithms and systems. Data science plays an important role in many industries. In facing massive amount of heterogeneous data, scalable machine learning and data mining algorithms and systems become extremely important fo... More information
Implement machine learning based strategies to make trading decisions using real-world data. This course introduces students to the real world challenges of implementing machine learning based trading strategies including the algorithmic steps from information gathering to market orders. The focus is on how to apply probabilistic machine learning approaches to trading... More information
The course teaches basic concepts, models, and algorithms in linear optimization, convex optimization, and integer optimization. This course blends optimization theory and computation and its teachings can be applied to modern data analytics, economics, and engineering. Organized across four modules, it takes learners through basic concepts, models, and algorithms in ... More information
Learn how to frame reinforcement learning problems, tackle classic examples, explore basic algorithms from dynamic programming, temporal difference learning, and progress towards larger state space using function approximation and DQN (Deep Q Network). This course is part of the Microsoft Professional Program in Artificial Intelligence. Reinforcement Learning (RL) is... More information
Learn about the more advanced applications of introductory computer science by covering search algorithms, sorting algorithms, and object-oriented programming. Taught in Python, these lessons are readily generalizable to other languages as well. Complete your introductory knowledge of computer science with this final course on objects and algorithms. Now that you've l...