We may earn an affiliate commission when you visit our partners.
Course image
Dr.Mohammad Samara

Description

This is a complete course that will prepare you to use Physics-Informed Neural Networks (PINNs). We will cover the fundamentals of Solving partial differential equations (PDEs) and how to solve them using finite difference method as well as Physics-Informed Neural Networks (PINNs).

What skills will you Learn:

In this course, you will learn the following skills:

Read more

Description

This is a complete course that will prepare you to use Physics-Informed Neural Networks (PINNs). We will cover the fundamentals of Solving partial differential equations (PDEs) and how to solve them using finite difference method as well as Physics-Informed Neural Networks (PINNs).

What skills will you Learn:

In this course, you will learn the following skills:

  • Understand the Math behind Finite Difference Method .

  • Write and build Algorithms from scratch to sole the Finite Difference Method.

  • Understand the Math behind partial differential equations (PDEs).

  • Write and build Machine Learning Algorithms to solve PINNs using Pytorch.

  • Write and build Machine Learning Algorithms to solve PINNs using DeepXDE.

  • Postprocess the results.

  • Use opensource libraries.

We will cover:

  • Finite Difference Method (FDM) Numerical Solution 1D Heat Equation.

  • Finite Difference Method (FDM) Numerical Solution for 2D Burgers Equation.

  • Physics-Informed Neural Networks (PINNs) Solution for 1D Burgers Equation.

  • Physics-Informed Neural Networks (PINNs) Solution for  2D Heat Equation.

  • Deepxde  Solution for 1D Heat.

  • Deepxde  Solution for  2D Navier Stokes.

If you do not have prior experience in Machine Learning or Computational Engineering, that's no problem. This course is complete and concise, covering the fundamentals of Machine Learning/ partial differential equations (PDEs) Physics-Informed Neural Networks (PINNs). Let's enjoy Learning PINNs together.

Enroll now

What's inside

Learning objectives

  • Understand the theory behind pdes equations solvers.
  • Build numerical based pdes solver.
  • Build pinns based pdes solver.
  • Understand the theory behind pinns pdes solvers.

Syllabus

Introduction

https://www.youtube.com/@Dr.Mohammad_Samara

Installing Anaconda
Course Structure
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers the fundamentals of solving partial differential equations (PDEs) using finite difference method
Provides hands-on experience in building and training Physics-Informed Neural Networks (PINNs) using Pytorch and DeepXDE
Includes real-world examples and case studies, making the learning process more engaging and relevant
Taught by Dr. Mohammad Samara, an expert in the field with extensive research experience in PINNs
Requires prior knowledge in Machine Learning and Computational Engineering, limiting accessibility for beginners
May require additional resources and support for learners with limited mathematical background

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive pinns foundational course

According to learners, this course provides a strong foundation in Physics-Informed Neural Networks (PINNs) for solving PDEs. Students particularly praise the clear explanations of complex mathematical concepts, including the Finite Difference Method and PINNs theory. The hands-on coding examples in PyTorch and DeepXDE are highlighted as particularly useful, enabling immediate application. The course is noted for its accessibility, even for those without an extensive Machine Learning background, and is seen as comprehensive in covering both 1D and 2D problems, building confidence for project implementation.
Catapults learners without extensive prior machine learning.
"I appreciate how it caters to those without prior extensive ML background, making it accessible while still being comprehensive."
"The course made complex PINNs concepts accessible even without a deep prior ML background."
"It's a great course even if you don't have a strong machine learning background."
Equips learners to confidently implement PINNs.
"I now feel confident in implementing PINNs for my own projects. Highly recommend!"
"After this course, I feel ready to tackle my own PINNs projects."
"I gained the confidence needed to apply PINNs independently."
Emphasizes coding examples for immediate skill application.
"I found the hands-on coding examples in PyTorch and DeepXDE particularly useful, as they allowed me to immediately apply what I learned."
"The practical coding in PyTorch and DeepXDE was extremely helpful for real-world implementation."
"I was able to apply what I learned immediately thanks to the coding examples."
Provides a robust understanding of PINNs and related math.
"This course provided me with a strong foundation in using Physics-Informed Neural Networks (PINNs) for solving PDEs."
"The instructor explains complex concepts clearly, especially the math behind Finite Difference Method and PINNs."
"I gained a strong understanding of the underlying principles of PINNs and their application."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Physics Informed Neural Networks (PINNs) with these activities:
Review Differential Equations
Reviewing differential equations before taking this course will help you to refresh your knowledge of the subject and better prepare you for success.
Browse courses on Differential Equations
Show steps
  • Review your notes from a previous differential equations course.
  • Work through practice problems to test your understanding.
  • Watch online videos or tutorials on differential equations.
Participate in a Study Group
Participating in a study group with other students taking the course will provide you with opportunities to discuss the material, ask questions, and learn from others.
Show steps
  • Find or create a study group with other students in the course.
  • Meet regularly to discuss the course material.
  • Work together on practice problems and projects.
Solve Practice Problems in FDM
Completing practice problems in the Finite Difference Method will help you strengthen your understanding of the concepts and improve your problem-solving skills.
Browse courses on Finite Difference Method
Show steps
  • Review the theory behind the Finite Difference Method.
  • Work through the practice problems provided in the course materials.
  • Check your answers against the provided solutions.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Follow Tutorials on DeepXDE
Following tutorials on DeepXDE will help you learn how to use this framework to solve partial differential equations using PINNs.
Show steps
  • Find tutorials that cover the specific features of DeepXDE that you are interested in.
  • Follow the tutorials step-by-step.
  • Experiment with the different features of DeepXDE.
Develop a Python Script to Solve a PDE Using FDM
Developing a Python script to solve a partial differential equation using the Finite Difference Method will help you to develop your programming skills and your understanding of numerical methods.
Browse courses on Python Programming
Show steps
  • Choose a simple PDE to solve.
  • Implement the Finite Difference Method in Python.
  • Solve the PDE using your Python script.
  • Visualize the solution.
Create a Visual Representation of PINNs
Creating a visual representation of Physics-Informed Neural Networks (PINNs) will help you deepen your understanding of how they work and how they can be used to solve partial differential equations.
Show steps
  • Choose a specific PINN architecture and equation to visualize.
  • Use a tool or library to create a visual representation of the PINN.
  • Present your visualization to your classmates or colleagues.
Create a Course Summary
Creating a course summary will help you to organize and review the material covered in the course.
Show steps
  • Review your notes and handouts.
  • Summarize the key concepts and ideas in each module.
  • Organize your summary in a logical way.
Build a PINN Model for a Real-World Problem
Building a PINN model for a real-world problem will allow you to apply your knowledge and skills to a practical problem, which will help you to solidify your understanding and develop your problem-solving abilities.
Browse courses on Real-World Problems
Show steps
  • Identify a real-world problem that can be solved using a PINN.
  • Collect the necessary data.
  • Build and train a PINN model to solve the problem.
  • Evaluate the performance of the model and make improvements as necessary.
  • Present your findings in a report or presentation.

Career center

Learners who complete Physics Informed Neural Networks (PINNs) will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser