Artificial Intelligence: Optimization Algorithms in Python (Udemy.com)
Learn how to build optimization algorithms from the ground up!
Created by: Jones Granatyr
Last updated December 2023
What you will learn
- Learn the theory and implement optimization algorithms from scratch for solving real problems
- Implement step by step the following algorithms in Python: random search, hill climb, simulated annealing, and genetic algorithms
- Solve real problems for optimizing flight calendars and dormitory room optimization (limited resources)
- Implement optimization algorithms using predefined libraries
Course Description
What would an “optimal world” look like to you? Would people get along better? Would transport run faster? Would we take better care of our environment?
Many data scientists choose to optimize by using pre-built machine learning libraries. But we think that this kind of 'plug-and-play' study hinders your learning. That's why this course gets you to build an optimization algorithm from the ground up.
In Artificial Intelligence: Optimization Algorithms in Python, you'll get to learn all the logic and math behind optimization algorithms. With two highly practical case studies, you'll also find out how to apply them to solve real-world problems.
In the first case study, we'll optimize travel plans for six friends who want to fly out from the same airport. In the second case study, we'll optimize the way university administrators allocate dorm rooms to new students.
On the way, we'll learn what optimization algorithms are. We'll find out how they can be applied to daily business practice. And we'll see how they can learn by themselves.
This course introduces you to four types of optimization algorithms:
- random search
- hill climb
- simulated annealing, and
- genetic
Don't worry if you're not yet sure what any of these are. We'll go through each one in detail, and you'll find out how to build each of them in our two case studies."
Instructor Details
- 4.5 Rating
1,316 Reviews
Jones Granatyr
Olá! Meu nome é Jones Granatyr e já trabalho em torno de 10 anos com Inteligência Artificial (IA), inclusive fiz o meu mestrado e doutorado nessa área. Atualmente sou professor, pesquisador e fundador do portal IA Expert, um site com conteúdo específico sobre Inteligência Artificial. Desde que iniciei na Udemy criei vários cursos sobre diversos assuntos de IA, como por exemplo: Deep Learning, Machine Learning, Data Science, Redes Neurais Artificiais, Algoritmos Genéticos, Detecção e Reconhecimento Facial, Algoritmos de Busca, Mineração de Textos, Buscas em Textos, Mineração de Regras de Associação, Sistemas Especialistas e Sistemas de Recomendação. Os cursos são abordados em diversas linguagens de programação (Python, R e Java) e com várias ferramentas/tecnologias (tensorflow, keras, pandas, sklearn, opencv, dlib, weka, nltk, por exemplo). Meu principal objetivo é desmistificar a área de IA e ajudar profissionais de TI a entenderem como essa tecnologia pode ser utilizada na prática e que possam visualizar novas oportunidades de negócios.
More courses by Jones Granatyr
Artificial Intelligence and Machine Learning: Complete Guide (2025)
4.5 (907 Reviews)
Provider: Udemy
Time: 22.3h
$19.99
Neural Networks in Python from Scratch: Complete guide (2023)
4.6 (695 Reviews)
Provider: Udemy
Time: 8.7h
$79.99
Ciência de Dados para Empresas e Negócios (2026)
4.9 (559 Reviews)
Provider: Udemy
Time: 14.4h
$19.99
Deep Learning Prático com TensorFlow e Python (2021)
4.8 (295 Reviews)
Provider: Udemy
Time: 14.8h
$19.99
TensorFlow Hub: Deep Learning, Computer Vision and NLP (2023)
4.7 (84 Reviews)
Provider: Udemy
Time: 7.1h
$64.99
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Mattie Jones on 7/8/2026
I leave this rating because he speaks clearly and concisely; therefore, I understand what we will be doing in the course.
By Alfonso Jimenez Lopez on 3/13/2026
At least the first block was very disorganized and very weird coding style and explanation, for newcomers and senior devs. I really don't see the point in making it accessible to very new programmers, when using OOP would have made it a lot easier to read and follow the code. Things like 'depTime', 'arrTime', and 'price' are easy to follow, instead of going[0], going[1], going[2], for example.
By Sathish Kumar M on 3/11/2026
Awesome! Good content and well-structured presentation. I really enjoyed this course, learnt a lot, informative and fun approach to presenting the material. The instructor was extremely knowledgeable, making complex topics easy to understand through engaging, practical examples and also the trainer was incredibly supportive and responsive, provided clear, actionable advice. This training was excellent and extremely valuable. I am looking forward to learning more from you in the future. Great job, Thank you so much to instructor.
By Christian Seidel on 1/25/2026
This is a brilliant course worth re-watching as bot the CS part and the way the subject matter is approached are great.
By Rupali Mishra on 1/15/2026
Thanks for fantastic content and course material
By Raghavendra Singh on 12/29/2025
Great Hands On Explanation on using AI Algorithms.
By Dmitry Tlusten on 3/3/2023
Thank you very much for this excellent course. The step-by-step approach is very much appreciated, and logic is being explained in easy-to-understand manner.
By Jay Harrison on 2/22/2023
I liked the approach of demonstrating the algorithms using step-by-step coding and debugging with PyCharm, followed by the implementation of those algorithms in a Python package.
By Milan Martinek on 4/13/2021
Great course on optimization algorithms topic. It describes the algorithm in great detail, the more experienced programmers can set faster speeds. The coding goes through debugging sessions so you can see exactly whats going on.
By Fabio Spak on 8/13/2020
I've so excited about that course. Because it combines excellent content theoretical and practical examples. It's amazing learning!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100











