This is a topic under computer-science.

Sub topics: Dynamic Programming

# Algorithms to Live By: The Computer Science of Human Decisions (Hardcover)

goodreads.com

Algorithm design (2005)

goodreads.comAlgorithms etc by Jeff Erickson (2015)

jeffe.cs.illinois.eduAlgorithms for Decision Making

algorithmsbook.comAlgorithm design manual (1987)

edisciplinas.usp.brAlgorithm design: parallel and sequential

parallel-algorithms-book.comThe Algorithm Design Manual

link.springer.comAlgorithms by Dasgupta (2006)

algorithmics.lsi.upc.eduIntroduction to algorithms (1990)

goodreads.comAlgorithms, Part II

coursera.orgBioinformatics Algorithms (Part 2)

coursera.orgIntro to Data Structures and Algorithms

udacity.comAlgorithms, Data Collection, and Starting to Code

coursera.orgIntroduction to programming contests (2012)

web.stanford.eduProgramming, Data Structures and Algorithms in Python

onlinecourses.nptel.ac.inGeometric Algorithms

coursera.orgAlgorithms and Data Structures in C#

edx.orgDivide and Conquer, Sorting and Searching, and Randomized Algorithms

coursera.orgGraph Search, Shortest Paths, and Data Structures

coursera.orgAlgorithmic Thinking (Part 1)

coursera.orgAlgorithmic Thinking (Part 2)

coursera.orgAlgorithms: Design and Analysis, Part 2

lagunita.stanford.eduApproximation Algorithms

coursera.orgIntroduction to Graduate Algorithms

udacity.comApproximation Algorithms Part II

coursera.orgAlgorithms

edx.orgAlgorithms: Design and Analysis

lagunita.stanford.eduAdvanced Algorithms and Complexity

coursera.orgComputing in Python IV: Objects & Algorithms

edx.orgAlgorithm Design and Analysis

edx.orgMIT introduction to algorithms

ocw.mit.eduGreedy Algorithms, Minimum Spanning Trees, and Dynamic Programming

coursera.orgAnalysis of Algorithms

coursera.orgProgramming, Data Structures and Algorithms

onlinecourses.nptel.ac.inReliable Distributed Algorithms, Part 2

edx.orgTrading Algorithms

coursera.orgAlgorithmic Information Dynamics: From Networks to Cells

complexityexplorer.orgGraph Algorithms in Genome Sequencing

edx.orgAlgorithms for Big Data

onlinecourses.nptel.ac.inEvolutionary computation (2014)

courses2.cit.cornell.eduIntro to Algorithms

udacity.comMathematical Logic and Algorithms Theory

iversity.orgAlgorithms on Graphs

coursera.orgAlgorithms: Part 1

coursera.orgMapping Signal Processing Algorithms to Architectures

swayam.gov.inData structures (2017)

datastructur.esAlgorithms (2010)

cs.cmu.eduMIT advanced data structures (2014)

courses.csail.mit.eduAlgorithms and Data Structures

edx.orgAdvanced Algorithmics and Graph Theory with Python

edx.orgApproximation Algorithms Part I

coursera.orgDesign and Analysis of Algorithms

swayam.gov.inSimulation, Algorithm Analysis, and Pointers

coursera.orgSolving Algorithms for Discrete Optimization

coursera.orgAlgorithms on Strings

coursera.orgData structures (2016)

datastructur.esParallel Algorithms

onlinecourses.nptel.ac.inAlgorithmic Toolbox

coursera.orgRandomized Algorithms

onlinecourses.nptel.ac.inAlgorithmic Design and Techniques

edx.orgAlgorithms, Part I

coursera.orgAlgorithms and Data Structures Capstone

edx.orgDesign and analysis of algorithms (2012)

ocw.mit.eduReliable Distributed Algorithms, Part 1

edx.orgAlgorithms: Design and Analysis, Part 2

coursera.orgString Processing and Pattern Matching Algorithms

edx.org