Computational Physics: Scientific Programming with Python

From numerical methods to exciting applications: Differential equations, eigenvalue problems, Monte Carlo methods & more

4.64 (669 reviews)
Udemy
platform
English
language
Other
category
Computational Physics: Scientific Programming with Python
5,289
students
21 hours
content
Jan 2024
last update
$94.99
regular price

What you will learn

Getting Started: A beginner-friendly crash course about NumPy, functions, loops, conditionals, lists, arrays & plots

Numerical methods: Derivatives & integrals, differential equations & eigenvalue problems, interpolation & Monte Carlo methods

Practice at Physics Problems: Moment of inertia, magnetic field of a wire, radioactive decay, harmonic oscillators, free fall, rolling balls

Application to Advanced Problems: Chaotic systems, heat equation, 3-body problem, spaceship mission, coupled pendulums, magnetism, graphene & quantum physics

Why take this course?

This course is for everyone who wants to learn and get better in Python and physics.

Except for some school mathematics, no prior knowledge is required. We will start from the basics and climb the ladder up to advanced projects!

Python is an enormously powerful tool and widely used in theoretical and computational physics.
It is not difficult to use but the whole topic can be overwhelming to learn if you are on your own.

In computational physics we use numerical techniques from mathematics, such as:

  • Interpolation & Model fitting

  • Derivatives & Integrals

  • Differential equations

  • Eigenvalue problems

  • Monte Carlo methods

to solve problems from all areas of physics.


You are kindly invited to join this carefully prepared course that will teach you all you need to know about Python for scientific programming. It includes a crash course, quizzes, exercises, solutions and, of course, hands-on programming sessions in which we will solve real-life examples, such as

  • Calculating the magnetic field of a charged wire (integrals & derivatives)

  • Chaos & the butterfly effect (differential equations)

  • Heat propagation in a sample (differential equations)

  • Simulating (and navigating) a spaceship interacting with sun, earth and moon (differential equations)

  • The strange behavior of coupled oscillators (Eigenvalue problems, Fourier analysis & fitting procedure)

  • Ferromagnets & Antiferromagnets (Monte Carlo methods)

  • Special properties of graphene (Advanced science lecture about the Nobel prize winning material)

  • ... & many more

Why me?

My name is Börge Göbel and I am a postdoc working as a scientist in theoretical physics.
I have refined my advisor skills as a tutor of Bachelor, Master and PhD students in theoretical physics and have other successful courses here on Udemy.

Especially when I started my PhD, I was impressed how easily you can solve demanding tasks with Python. I have used the program for the results in many of my publications and have recommended Python to all of my students.


“Excellent course, it is just what I was looking for: everything you need to know about Python for solving physics problems from the basics. Very well structured, full of examples and applications to real problems, template files to help you follow the classes and entertaining while instructive explanations.“ - Adrián Terrones Aragón


I hope you are excited and I kindly welcome you to our course!

Screenshots

Computational Physics: Scientific Programming with Python - Screenshot_01Computational Physics: Scientific Programming with Python - Screenshot_02Computational Physics: Scientific Programming with Python - Screenshot_03Computational Physics: Scientific Programming with Python - Screenshot_04

Reviews

Loïc
October 12, 2023
Fairly proficient in Python so skipped through all that but makes sense you'd need some context for later sections.
Mohammad
August 15, 2023
Great course so far. I feel that the magnetic field around the wire project was a bit too cumbersome and left with me serious doubts. I'm a third-year undergrad so the physics makes sense but the code in that part of the project has been difficult to grasp. So far, very good!
Pablo
July 11, 2023
A fantastic course in Python and physics. It is full of hands-on examples which help you to maintain motivation by sparking curiosity. Everything is very well explained and Björn answers very fast in case of having any doubt or comment
Sparsh
July 9, 2023
I found this course really interesting. I had some good foundation in physics, but always wanted to explore the computational part and the numerical methods for better understanding. This course provided me a strong foundation in this. Amazing Content.
Aayush
June 30, 2023
It is a challenging yet very informative course. I am very glad to have taken this course. Amazing content.
Aakash
June 19, 2023
Great teaching methodology and approach to solve real physics problems. Would love to see an example module related to multi body dynamics added.
Sunil
May 9, 2023
Dr. Borge is an amazing teacher. Great learning experience, but could have added more tests and grading
Davd
December 14, 2022
As a chemist who hadn't learnt coding before, but interested in physics and computational chemistry, this course is a perfect starting point for achieving my goals in science. I am more than satisfied so far!
Muhammad
October 8, 2022
Great course. Straight forward instructions that are easy to understand and easy to follow. Highly recommend. ???
Kerileng
October 6, 2022
Perfect still on track. I am new and want to use python for my PhD. I just discovered it late. Its so helpful
Nicholas
September 16, 2022
This course was not only packed with information but presented in such a way that it was very understandable. I learned so much from it.
Adrián
August 31, 2022
Excellent course, it is just what I was looking for: everything you need to know about Python for solving physics problems from the basics. Very well structured, full of examples and applications to real problems, template files to help you follow the classes and entertaining while instructive explanations. What I liked the most is that if you have any question, you will get a quick and clarifying answer from Börge, so don't be shy to ask him anything!
Isuf
August 5, 2022
Yes, it was very beneficial. The student friendly approach of the instructor makes the process of learning entertaining as well
Daniel
August 5, 2022
This was an excellent course-- the only suggestion I'd have is perhaps more exercises and quizzes. Often I don't know how well I know something until I'm forced to do it on my own. All in all, though definitely worth the time and money.
shakibul
July 23, 2022
Well, it's going well but I would like to have better explanation for array when you write them in the multidimensional array. I just copied and paste those code but I didn't understand thoroughly.

Charts

Price

Computational Physics: Scientific Programming with Python - Price chart

Rating

Computational Physics: Scientific Programming with Python - Ratings chart

Enrollment distribution

Computational Physics: Scientific Programming with Python - Distribution chart
4426792
udemy ID
12/2/2021
course created date
1/28/2022
course indexed date
Bot
course submited by