Python for STEM

Learn how to solve problems from science & engineering with Python!

This course teaches you how to approach and solve typical problems that occur in science, technology, engineering, and maths (STEM) with Python. You will learn how to master some of the most popular Python packages including

What you’ll learn

  • Solving typical problems in the STEM disciplines with Python.
  • Implementing Monte Carlo methods with NumPy.
  • Solving differential equations with SciPy.
  • Simulating & tracking particle diffusion with OpenCV & SciPy.
  • Estimating parameters and optimization with SciPy.
  • Performing statistical analysis with Pandas.
  • Creating high-quality figures with Matplotlib.

Course Content

  • Welcome –> 1 lecture • 2min.
  • Introduction –> 4 lectures • 30min.
  • Building Simulations –> 19 lectures • 2hr 32min.
  • Analyzing Data –> 16 lectures • 2hr 20min.
  • High-Quality Figures –> 11 lectures • 1hr 22min.

Python for STEM

Requirements

  • Intermediate Python skills (i.e. knowledge of using NumPy, Matplotlib, or SciPy).
  • Knowledge of advanced calculus and algebra (i.e. familiar with differential equations, vectors, or matrices).

This course teaches you how to approach and solve typical problems that occur in science, technology, engineering, and maths (STEM) with Python. You will learn how to master some of the most popular Python packages including

  • Numpy
  • Matplotlib
  • Scipy
  • Pandas

to efficiently and pragmatically tackle problems like

  • The implementation of Monte Carlo methods
  • The solution of multidimensional and coupled differential equations
  • The prediction and tracking of Brownian motion
  • The estimation of model parameters using curve fitting and optimization
  • The statistical analysis of large databases with millions of entries

At the end of the course, you will also learn useful tips and tricks to create high-quality graphics with Python & Inkscape.

I will share with you the experiences that I have gathered during several years of coding in science and at different tech companies solving real-world problems in science, technology, engineering, and maths and help you to become an expert in this field.

The course is designed such that you can follow me coding and tackling the different problems. You are also provided additional tasks to solve independently to dive deeper into the topics and become proficient in solving STEM problems on your own. Nevertheless, I provide you solution files to help you out whenever you get stuck on a problem!

If you are curious about the projects, have some knowledge about advanced maths and Python, this course might be just right for you!

Get Tutorial