Course Link: https://www.coursera.org/learn/algorithmic-toolbox
Algorithmic Toolbox
Arithmetic is one of the building blocks of computer science. We learn how to add and subtract, multiply and divide, add and multiply, divide and add, and the like. But what is the point of all this? Why does it behave the way it does? What are the rules that govern its execution? Why can’t I solve it? Why do we use brute force to solve problems? In this course you will learn the basic algorithms that we use to solve problems in algorithms course by course. You will also learn a whole set of additional algorithms that are very useful in analyzing problems. These additional algorithms are not introduced in the course by simply watching videos. Rather, they are described in the context of a real programming language, and in a practical programming language like C++. You will learn about them all in a step-by-step manner. We will introduce the basic concepts, you’ll practice them in the context of the most common problems, and then you’ll learn how to use them to your advantage in solving problems.Pushing and Pulling
Summarizing
Divide and Add
Permutation Algorithms
Algorithmic Thinking
Algorithmic thinking is very important. It is the science of algorithms, and it is the focus of the specialization. This course is the first in a series that explores many topics in algorithms. This series will focus on a particular area: optimizing algorithms. This focus, along with the rigorous mathematical and programming techniques that are introduced in the first course, will allow you to analyze problems using mathematics that you normally wouldn’t use in programming. You’ll learn many new things about algorithms, in particular about their use in programming and in other areas of science.Week 1: Intro to Algorithmic Thinking
Week 2: Graphs and Solving Problems
Week 3: Recursion and Solving Problems
Week 4: Pandas and Solving Problems
Algorithmic Thinking: Vector Spaces and Basic Algorithms
This is the second course in the specialization about the structure and algorithms of algorithms and their evaluation. The goal of this course is to teach you the structure and behavior of algorithms as vectors. You will learn about arrays, tuples, vectors, and evaluation. You will then get an introduction to vector spaces and basic algorithms for finding solutions to problems. You will then get a deep dive into optimization and its role in solving problems. In the second week, you will learn a more powerful optimization algorithm called ‘optimal’ optimization, and its implementation in C++ is shown. In the third week, we show how to solve a particular problem, and its optimization policy, using a general-purpose programming language called Python. In the fourth week, you use Python’s built-in profiler to see the results of your optimizations.Week 1: Strings,
Course Link: https://www.coursera.org/learn/algorithmic-toolbox