Numerical Methods and Optimization in Python (Udemy.com)
Gaussian Elimination, Eigenvalues, Numerical Integration, Interpolation, Differential Equations and Operations Research
Created by: Holczer Balazs
Last updated November 2023
What you will learn
- Understand linear systems and Gaussian elimination
- Understand eigenvectors and eigenvalues
- Understand Google's PageRank algorithm
- Understand numerical integration
- Understand Monte-Carlo simultions
- Understand differential equations - Euler's method and Runge-Kutta method
- Understand machine learning related optimization algorithms (gradient descent, stochastic gradient descent, ADAM optimizer etc.)
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.4 out of 5higher than 30% of them
- Reviews128#939 of 1,183 by number of reviews
- Length14.1 hourslonger than 81% of them
- Last updatedNovember 2023earlier than 69% of them
Course Description
This course is about numerical methods and optimization algorithms in Python programming language.
*** We are NOT going to discuss ALL the theory related to numerical methods (for example how to solve differential equations etc.) - we are just going to consider the concrete implementations and numerical principles ***
The first section is about matrix algebra and linear systems such as matrix multiplication, gaussian elimination and applications of these approaches. We will consider the famous Google's PageRank algorithm.
Then we will talk about numerical integration. How to use techniques like trapezoidal rule, Simpson formula and Monte-Carlo method to calculate the definite integral of a given function.
The next chapter is about solving differential equations with Euler's-method and Runge-Kutta approach. We will consider examples such as the pendulum problem and ballistics.
Finally, we are going to consider the machine learning related optimization techniques. Gradient descent, stochastic gradient descent algorithm, ADAGrad, RMSProp and ADAM optimizer will be discussed - theory and implementations as well.
*** IF YOU ARE NEW TO PYTHON PROGRAMMING THEN YOU CAN LEARN ABOUT THE FUNDAMENTALS AND BASICS OF PYTHON IN THA LAST CHAPTERS ***
Section 1 - Numerical Methods Basics
numerical methods basics
floating point representation
rounding errors
performance C, Java and Python
Section 2 - Linear Algebra and Gaussian Elimination
linear algebra
matrix multiplication
Gauss-elimination
portfolio optimization with matrix algebra
Section 3 - Eigenvectors and Eigenvalues
eigenvectors and eigenvalues
applications of eigenvectors in machine learning (PCA)
Google's PageRank algorithm explained
Section 4 - Interpolation
Lagrange interpolation theory
implementation and applications of interpolation
Section 5 - Root Finding Algorithms
solving non-linear equations
root finding
Newton's method and bisection method
Section 6 - Numerical Integration
numerical integration
rectangle method and trapezoidal method
Simpson's method
Monte-Carlo integration
Section 7 - Differential Equations
solving differential-equations
Euler's method
Runge-Kutta method
pendulum problem and ballistics
Section 8 - Numerical Optimization (in Machine Learning)
gradient descent algorithm
stochastic gradient descent
ADAGrad and RMSProp algorithms
ADAM optimizer explained
*** IF YOU ARE NEW TO PYTHON PROGRAMMING THEN YOU CAN LEARN ABOUT THE FUNDAMENTALS AND BASICS OF PYTHON IN THA LAST CHAPTERS ***
Thanks for joining my course, let's get started!
Instructor Details
- 4.4 Rating
128 Reviews
Holczer Balazs
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.
Take a look at my website if you are interested in these topics!
More courses by Holczer Balazs
Python Data Structures And Algorithms: Practical Course (2026)
4.7 (4,432 Reviews)
Provider: Udemy
Time: 23.6h
$16.99
Concurrency, Multithreading and Parallel Computing in Java (2026)
4.5 (4,034 Reviews)
Provider: Udemy
Time: 14.4h
$10.99
Software Architectures (SOLID) & Design Patterns in Java (2026)
4.6 (3,772 Reviews)
Provider: Udemy
Time: 9.4h
$11.99
Introduction to Collections, Generics & Reflection in Java (2026)
4.5 (3,649 Reviews)
Provider: Udemy
Time: 11h
$10.99
Algorithms Data Structures in Java #1 (+INTERVIEW QUESTIONS) (2026)
4.7 (3,235 Reviews)
Provider: Udemy
Time: 22.1h
$13.99
Quantitative Finance & Algorithmic Trading in Python (2026)
4.6 (2,714 Reviews)
Provider: Udemy
Time: 18.3h
$13.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Mabatho Seahloli on 1/2/2024
It was very easy to get through and follow along as information was relayed in small intervals instead of large amounts of information to process at the same time.
By Jose Pedro Rodriguez Ayllon on 8/8/2023
It lacks mathematical deepness.
By Han on 4/24/2023
I keep having to look for more detailed explanations. Could go into details a bit more. Not that bad though. Worth it if you are new to Python. Do not see it as an in-depth mathematics course.
By Christopher White on 7/15/2022
Great Effort - Clear Exposure: Appropriate Examples!
By Iskandar Askarov on 4/8/2019
Google page ranking is incomplete.
By Public Profile on 6/16/2018
Excellent. Detailed, thorough and easy to understand!
By Philippe Peter on 4/8/2018
Je souhaitais trouver un cours sur java et l'analyse numérique, l'auteur propose des implémentations un peu différentes ce que j'avais déjà fait. Je n'ai rien appris mathématiquement, mais cela m'a fait un peu progresser en langage Java dans un contexte qui me passionne : celui de l'analyse numérique.
By Nagarajan Duraisamy on 11/10/2017
I like the way content is organized and presented
By Michal Danco on 9/7/2017
great course. You need to have solid understanding of linear algebra and mathematics in general.
By Jeff Janaczek on 8/19/2017
I have taken many courses by this instructor and all of them are great!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












