Skip to content

Dynamic Programming based algorithms explained in detail using Python/Java.

License

Notifications You must be signed in to change notification settings

Manu577228/DP-Based-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 DP-Based-Algorithms

A complete collection of Dynamic Programming (DP) algorithms implemented in both Java and Python, explained step-by-step with video tutorials on YouTube.


🎥 Learn Dynamic Programming — The Right Way

📺 Watch the Full Series:
👉 Dynamic Programming Playlist on YouTube

Each algorithm includes:

  • ✳️ Definition & Concept Overview
  • 🧩 Step-by-Step Explanation
  • 💻 Clean Java & Python Implementations
  • 🔍 Dry Run & Output Explanation
  • 🎯 Summary & Key Takeaways

🏗️ Technologies Used

Language Purpose
🟦 Java Competitive programming & interview-friendly solutions
🐍 Python Teaching-oriented, beginner-friendly explanations

📘 List of Algorithms Covered

📑 # 🧩 Algorithm Name 💡 Concept Type ☕ Java 🐍 Python 🎬 Video Tutorial
70 Longest Common Subsequence Classic DP ▶️ Watch
71 Longest Increasing Subsequence Classic DP ▶️ Watch
72 Matrix Chain Multiplication Optimization DP ▶️ Watch
73 0/1 Knapsack Problem Subset DP ▶️ Watch
74 Unbounded Knapsack Problem Subset DP ▶️ Watch
75 Subset Sum / Partition Problem Subset DP ▶️ Watch
76 Coin Change Problem Counting DP ▶️ Watch
77 Rod Cutting Problem Optimization DP ▶️ Watch
78 Bell Numbers & Catalan Numbers Combinatorics DP ▶️ Watch
79 Tree DP Advanced DP ▶️ Watch
80 Digit DP Number DP ▶️ Watch
81 Bitmask DP State DP ▶️ Watch
82 DP on DAG Graph + DP ▶️ Watch

🌟 Highlights

  • 🧠 Covers Classical to Advanced DP Topics
  • 🔁 Includes Bottom-Up & Top-Down (Memoization) Approaches
  • 🧮 Mathematical & Combinatorial DP Problems Included
  • 🧩 Ready-to-use Code for Competitive Programming
  • 🎓 Perfect for Interview Preparation

🧑‍💻 Author — Code with Bharadwaj

Bharadwaj
💼 Software Engineer | 🎥 YouTuber | 💡 Algorithm Educator

🌐 Portfolio: manu-bharadwaj-portfolio.vercel.app/portfolio
📺 YouTube: @code-with-Bharadwaj
💻 GitHub: @Manu577228


⭐ Support & Contributions

If you found this repository helpful:

  • 🌟 Star the repo
  • 🍴 Fork it to practice your own implementations
  • 💬 Suggest new DP problems or improvements

🏁 Final Thoughts

“Dynamic Programming isn’t just a coding skill —
it’s the art of breaking down problems into elegant substructures.

🚀 Dive deep, think recursively, and optimize fearlessly — with Code with Bharadwaj!


🧭 Start your DP journey now →
🎥 Watch the Full YouTube Playlist

About

Dynamic Programming based algorithms explained in detail using Python/Java.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •