The exhaustive list of topics in Dynamic programming using Python in which we provide Help with Homework Assignment and Help with Project is as follows:
- Data types
- Operators
- Variables
- Operators and operands
- Branching
- Conditionals
- Iteration
- Decomposition and abstraction through functions
- Recursion
- Floating point numbers
- Successive refinement
- Finding roots
- Bisection methods
- Newton/Raphson
- Lists
- Lists and mutability
- Dictionaries
- Pseudocode
- Complexity
- Log
- Linear
- Quadratic
- Exponential algorithms
- Binary search
- Bubble and selection sorts
- Divide and conquer methods
- Merge sort
- Exceptions
- Testing and debugging
- Knapsack problem
- Dynamic programming
- Overlapping subproblems,
- Optimal substructure
- Object-oriented programming
- Abstract data types
- Classes and methods
- Encapsulation
- Inheritance
- Shadowing
- Computational models
- Random walk simulation
- Pylab
- Plotting
- Distributions
- Monte Carlo simulations
- Pi
- Curve fitting
- Linear regression
- Normal Uniform and exponential distributions
- Stock market simulation
- Memorization
- Fibonacci
- Crazy Eights
- Guessing
- Dijkstra and Bellman-Ford algorithm as dynamic programming
- Longest common subsequence (LCS)
- Parent pointers
- Super Mario Brothers
- Parenthesization
- Maximum-sum sub-array
- Fingering
- Structural DP
- Vertex cover
- Dominating set