• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Degrees
​
Log In
Join for Free
  • Browse
  • Dynamic Programming

Dynamic Programming Courses

Dynamic Programming courses can help you learn algorithm design, problem-solving techniques, and optimization strategies. You can build skills in breaking down complex problems, analyzing recursive relationships, and implementing efficient solutions. Many courses introduce tools like Python and C++ for coding algorithms, along with frameworks that support dynamic programming methods, enabling you to tackle challenges in areas such as AI, game development, and operations research.

Popular Dynamic Programming Courses and Certifications


  • U

    University of Michigan

    Python for Everybody

    Skills you'll gain: Database Design, Data Processing, Debugging, Web Scraping, File I/O, Data Store, Data Visualization, Database Software, Relational Databases, Restful API, Web Services, SQL, Databases, Data Visualization Software, JSON, Data Presentation, Data Structures, Programming Principles, Python Programming, Program Development

    ★ 4.8 (280K) · Beginner · Specialization · 3 - 6 Months

  • P

    Packt

    Learn How to Code: The Complete Core Java Programming Course

    Skills you'll gain: Java Programming, Object Oriented Design, Programming Principles, File I/O, Data Import/Export, Debugging, File Management, Memory Management

    Beginner · Course · 3 - 6 Months

  • D

    Duke University

    Data Analysis with R

    Skills you'll gain: Bayesian Statistics, Statistical Hypothesis Testing, Sampling (Statistics), Statistical Inference, Exploratory Data Analysis, Peer Review, Regression Analysis, R (Software), Statistical Reporting, Probability & Statistics, Probability Distribution, Statistical Analysis, Statistical Methods, Statistics, Statistical Programming, Statistical Software, Data Analysis, R Programming, Statistical Modeling, Data Visualization

    ★ 4.7 (7.7K) · Beginner · Specialization · 3 - 6 Months

  • P

    Packt

    C# Object-Oriented Programming for Beginners in C# and .NET

    Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, C# (Programming Language), Programming Principles, .NET Framework, Code Reusability

    Beginner · Course · 1 - 3 Months

  • P

    Packt

    Python for OOP - The A to Z OOP Python Programming Course

    Skills you'll gain: Programming Principles, Code Reusability, Computer Programming

    Intermediate · Course · 1 - 3 Months

  • N

    National Taiwan University

    用 Python 做商管程式設計(一)(Programming for Business Computing in Python (1))

    Skills you'll gain: Information Systems, Information Management, Data Structures, Transportation Operations, Information Technology, Production Planning, Production Schedule, Operations Management, Business Operations, Inventory Control, Logistics, Computational Logic, Algorithms, Programming Principles, Computer Programming, Python Programming, Decision Making, Development Environment, Software Installation

    ★ 4.9 (901) · Beginner · Course · 1 - 3 Months

  • N

    National Taiwan University

    用 Python 做商管程式設計(二)(Programming for Business Computing in Python (2))

    Skills you'll gain: Data Presentation, Data Structures, Data Visualization Software, File I/O, Market Data, Financial Data, Financial Analysis, Data Analysis, Programming Principles, Python Programming, Data Manipulation, Maintainability, Functional Design, Data Validation

    ★ 4.6 (261) · Intermediate · Course · 1 - 4 Weeks

  • N

    National Taiwan University

    用 Python 做商管程式設計(三)(Programming for Business Computing in Python (3))

    Skills you'll gain: Plot (Graphics), Web Scraping, Machine Learning, Machine Learning Algorithms, User Interface (UI), Operational Analysis, Business Analytics, Python Programming, Programming Principles, User Interface (UI) Design, Computational Thinking, Object Oriented Programming (OOP), Numerical Analysis

    ★ 4.9 (163) · Mixed · Course · 1 - 3 Months

  • I

    IBM

    IBM Java Developer

    Skills you'll gain: Software Development Life Cycle, Cloud-Native Computing, Software Architecture, Hibernate (Java), Database Design, Responsive Web Design, Docker (Software), Containerization, Git (Version Control System), GitHub, Object Oriented Programming (OOP), CI/CD, Restful API, Data Ethics, Java Programming, Model Deployment, Version Control, Database Management, Software Development, Software Design

    ★ 4.6 (7.7K) · Beginner · Professional Certificate · 3 - 6 Months

    Category: Job Skills
    Job Skills
  • G

    Google

    Crash Course on Python

    Skills you'll gain: Program Development, Programming Principles, Scripting Languages, Scripting, Python Programming, Computer Programming, Computational Thinking, Data Structures, Data Store, Integrated Development Environments, Debugging, Computer Programming Tools, Development Environment

    ★ 4.8 (40K) · Beginner · Course · 1 - 3 Months

  • I

    IBM

    Python for Data Science, AI & Development

    Skills you'll gain: Python Programming, NumPy, Data Analysis

    ★ 4.6 (44K) · Beginner · Course · 1 - 3 Months

  • T

    The University of Sydney

    Blockchain Scalability and its Foundations in Distributed Systems

    Skills you'll gain: Blockchain, Distributed Computing, Network Security, Scalability, Cryptography, Data Integrity, Transaction Processing, Algorithms

    ★ 4.5 (120) · Beginner · Course · 1 - 3 Months

1…404142…535

In summary, here are 10 of our most popular dynamic programming courses

  • Python for Everybody: University of Michigan
  • Learn How to Code: The Complete Core Java Programming Course: Packt
  • Data Analysis with R: Duke University
  • C# Object-Oriented Programming for Beginners in C# and .NET: Packt
  • Python for OOP - The A to Z OOP Python Programming Course: Packt
  • 用 Python 做商管程式設計(一)(Programming for Business Computing in Python (1)): National Taiwan University
  • 用 Python 做商管程式設計(二)(Programming for Business Computing in Python (2)): National Taiwan University
  • 用 Python 做商管程式設計(三)(Programming for Business Computing in Python (3)): National Taiwan University
  • IBM Java Developer: IBM
  • Crash Course on Python: Google

Skills you can learn in Business Strategy

Modeling (25)
Market (economics) (21)
Plan (19)
Planning (16)
Strategic Management (16)
Business Model (13)
Operations Management (13)
Analytics (12)
Evaluation (12)
Project Management (11)
Supply Chain (10)
Decision-making (9)

Other topics to explore

Arts and Humanities
338 courses
Business
1095 courses
Computer Science
668 courses
Data Science
425 courses
Information Technology
145 courses
Health
471 courses
Math and Logic
70 courses
Personal Development
137 courses
Physical Science and Engineering
413 courses
Social Sciences
401 courses
Language Learning
150 courses

Coursera Footer

Skills

  • Accounting
  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • Human Resources (HR)
  • Microsoft Excel
  • Project Management
  • Python
  • SQL

Professional Certificates

  • Google AI Certificate
  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM AI Engineering Certificate
  • IBM AI Product Manager Certificate
  • IBM Data Science Certificate
  • Intuit Academy Bookkeeping Certificate

Courses & Specializations

  • AI Essentials Specialization
  • AI For Business Specialization
  • AI For Everyone Course
  • AI in Healthcare Specialization
  • Deep Learning Specialization
  • Excel Skills for Business Specialization
  • Financial Markets Course
  • Machine Learning Specialization
  • Prompt Engineering for ChatGPT Course
  • Python for Everybody Specialization

Career Resources

  • Career Aptitude Test
  • CAPM Certification Requirements
  • CompTIA A+ Certification Requirements
  • CompTIA Security+ Certification Requirements
  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Learn Artificial Intelligence
  • PMP Certification Requirements
  • Popular Cybersecurity Certifications
  • Share your Coursera learning story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • Udemy

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2026 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok