AI and Meta-Heuristics (Combinatorial Optimization) Python (Udemy.com)
Graph Algorithms, Genetic Algorithms, Simulated Annealing, Swarm Intelligence, Heuristics, Minimax and Meta-Heuristics
Created by: Holczer Balazs
Last updated November 2023
What you will learn
- understand why artificial intelligence is important
- understand pathfinding algorithms (BFS, DFS and A* search)
- understand heuristics and meta-heuristics
- understand genetic algorithms
- understand particle swarm optimization
- understand simulated annealing
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews247#771 of 1,183 by number of reviews
- Length17.6 hourslonger than 86% of them
- Last updatedNovember 2023earlier than 68% of them
Course Description
This course is about the fundamental concepts of artificial intelligence and meta-heuristics with Python. This topic is getting very hot nowadays because these learning algorithms can be used in several fields from software engineering to investment banking. Learning algorithms can recognize patterns which can help detecting cancer for example. We may construct algorithms that can have a very good guess about stock price movement in the market.
### PATHFINDING ALGORITHMS ###
Section 1 - Breadth-First Search (BFS)
what is breadth-first search algorithm
why to use graph algorithms in AI
Section 2 - Depth-First Search (DFS)
what is depth-first search algorithm
implementation with iteration and with recursion
depth-first search stack memory visualization
maze escape application
Section 3 - A* Search Algorithm
what is A* search algorithm
what is the difference between Dijkstra's algorithm and A* search
what is a heuristic
Manhattan distance and Euclidean distance
### META-HEURISTICS ###
Section 4 - Simulated Annealing
what is simulated annealing
how to find the extremum of functions
how to solve combinatorial optimization problems
travelling salesman problem (TSP)
solving the Sudoku problem with simulated annealing
Section 5 - Genetic Algorithms
what are genetic algorithms
artificial evolution and natural selection
crossover and mutation
solving the knapsack problem and N queens problem
Section 6 - Particle Swarm Optimization (PSO)
what is swarm intelligence
what is the Particle Swarm Optimization algorithm
### GAMES AND GAME TREES ###
Section 7 - Game Trees
what are game trees
how to construct game trees
Section 8 - Minimax Algorithm and Game Engines
what is the minimax algorithm
what is the problem with game trees?
using the alpha-beta pruning approach
chess problem
Section 9 - Tic Tac Toe with Minimax
Tic Tac Toe game and its implementation
using minimax algorithm
using alpha-beta pruning algorithm
### REINFORCEMENT LEARNING ###
Markov Decision Processes (MDPs)
reinforcement learning fundamentals
value iteration and policy iteration
exploration vs exploitation problem
multi-armed bandits problem
Q learning algorithm
learning tic tac toe with Q learning
### PYTHON PROGRAMMING CRASH COURSE ###
Python programming fundamentals
basic data structures
fundamentals of memory management
object oriented programming (OOP)
NumPy
In the first chapters we are going to talk about the fundamental graph algorithms - breadth-first search (BFS), depth-first search (DFS) and A* search algorithms. Several advanced algorithms can be solved with the help of graphs, so in my opinion these algorithms are crucial.
The next chapters are about heuristics and meta-heuristics. We will consider the theory as well as the implementation of simulated annealing, genetic algorithms and particle swarm optimization - with several problems such as the famous N queens problem, travelling salesman problem (TSP) etc.
Thanks for joining the course, let's get started!
Instructor Details
- 4.5 Rating
247 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 김용환 on 2/11/2025
처음 메타휴리스틱 수업을 듣고 있는데, 쉬운 설명과 실습을 통해서 많이 배우고 있습니다. 좋은 강의 감사합니다.
By Milan Kalkenings on 12/8/2024
I studied computer science with focus on machine learning. In uni we basically focused on representation learning and every kind of downstream task built on top of that. This course on the other hand teaches you a lot of stuff that you will not learn when just focusing on representation learning (or prompt engineering as many people tend to focus on nowadays...). Maybe not the best course from an objective POV, because those topics are covered - but you can find them basically in every other course. This course is a bit more unique and from my subjective perspective it was definitely worth it.
By Alperen ÇELİKDİN on 5/9/2024
Python kodları daha detaylı açıklanmalı. Başlangıç seviyesi için zorlayıcı.
By Zhi Yi on 4/24/2024
Love it. All codes are explained in such detailed manner. I've grasped the concepts well.
By Thorsten Rasmussen on 6/28/2023
Interesting content that was well-presented. Would have liked more in-depth explanation of applications, pros and cons, convergence properties and similar details for the algorithms instead of spending so much time on going over implementation of code. Also would have appreciated more exercises.
By John Lee on 6/10/2023
Very useful lesson to me and the tutorial explains the course well.
By Byron on 4/6/2023
Holczer is brilliant. This is wonderful stuff. Best explanation of BFS I've ever seen.
By Kathleen Yu on 12/21/2022
Good lesson. Would be good to have an intro on graph principles first though.
By Yusif İmamverdiyev on 10/4/2022
The best course, Clear explanation, clear implementation.
By Günter Grau on 10/2/2022
Quite interesting and mostly easy to follow. Sometimes maybe too many repetitions. The last section was a bit harder to follow, maybe because the first real example comes late. Examples are well chosen
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












