Algorithm Mastery Bootcamp
If you’ve been wanting to finally feel confident tackling algorithmic problems, sharpen your Python skills, and learn to think like a real programmer & problem-solver, this is your chance.
Over 12 weeks, you’ll solve 24 real programming challenges.
Each week, you’ll strengthen your problem-solving muscles and learn how to structure and debug your own code without relying on AI tools to do the thinking for you.
This bootcamp is intense. To make the most ouf of this experience, you'll need to:
- solve two programming challenges per week, which might require spending time debugging your own code and double-checking and triple-checking the problem statement to see if you didn't miss anything;
- read alternative solutions written by other participants to improve your understanding of the problem and possible solutions;
- help your fellow members of the exclusive bootcamp community;
- watch the solution videos where I'm showing a possible solution; and
- optionally watch “analysis” videos, recorded calls where I discuss different solutions and approaches to the problem with participants from a past edition of this bootcmap.
You don't need to do any of this. You can paste the problem into ChatGPT and the code might just work... But then, you won't learn a thing and you'll be stuck where you are right now... Or worse: your skills will decline.
I'm not trying to scare you. I honestly just want you to succeeed and have a lot of fun. I just want you to make sure you understand you won't have time for Netflix during the bootcamp.
TL;DR: You solve two problems per week. The problems get harder as the days go by and the final problems are always challenging.
Each week, you get a new programming challenge that you try to solve with Python. When you solve it, you automatically unlock a new, harder problem.
The second weekly problem is similar to the first problem but forces you to be more careful about your code: if you solved problem 1 with spaghetti code, that won't work for problem 2! You have to structure your code and your solution in a much better way.
Whenever you get stuck, you check our exclusive Discord community to ask for help.
Whenever you finish a problem, you share your solution with the community.
Reading code teaches a lot, so you want to read the solutions that the other participants wrote!
If you join as an “Algorithm Apprentice”, you're taking a big step in improving your skills.
As an “Algorithm Apprentice”, you get access to all of these perks:
- Access to an exclusive community to connect with all other bootcamp participants to share wins, get help when you're struggling, and to boost each other's learning experience.
- 2 weekly problems to develop your Python skills and your algorithmic problem-solving skills.
- Lifetime access to the public solution walkthrough videos.
- Lifetime access to the exclusive solution-analysis videos.
- And more!
However, if you're serious about upskilling, developing your self-sufficiency as a Python programmer, and deepening your understanding of Python best practices, algorithms, and data structures, you can also join as an “Algorithm Master”:
Joining as an “Algorithm Master”, you're paving your way for your own success.
As an “Algorithm Master”, you get access to all of these exclusive perks:
- All perks from the “Algorithm Apprentice” level.
- 1-on-1 asynchronous direct support to answer all questions you might have.
- Unlimited full code reviews of all of your solutions.
- 1h coaching call with me to help you get unstuck on one of those harder problems.
Overall, Rodrigo is an amazing teacher and a real gem. I’ve become a better coder thanks to him. — Zeya, past participant
What I take from my experience is that Rodrigo tries – and succeeds – in explaining concepts in the simplest way possible, which makes learning much easier. [...] — Sofia, past student
Rodrigo is a great teacher who excels at showing how different approaches to the same code work. Rodrigo is able to break down difficult problems into easy-to-digest pieces that will help you understand the problem AND the solution. — Mike Driscoll, author of 10+ Python books
Rodrigo is an excellent communicator of Python technical content. You can rely on him to thoroughly analyze code and algorithms, yet express his findings in a way that is digestible for beginner and experienced developers alike. — Will McGugan, creator of rich and Textual, with over 86k GitHub stars
Rodrigo has a unique and very practical way of teaching, mixing different concepts and applying them with Python and this unique ability makes complex problems look easy by how Rodrigo approaches them. — Guilherme Latrova, Python speaker and blogger
What are you waiting for? Join now and turn this December into the most fun and rewarding learning experience you had in a while!
Become an Algorithm Master 🎓Become an Algorithm Apprentice 🎯Hi, I'm Rodrigo Girão Serrão from sunny Portugal 🇵🇹.
I'm a prolific Python author and speaker, with multiple books published independently and dozens of talks and tutorials given at the largest Python conferences in the world.
I also blog frequently about Python and publish two Python newsletters: the mathspp insider 🐍🚀 and the daily Python drops 🐍💧.
I have extensive experience teaching people from all walks of life – from kids in school, to professionals in various industries, to retirees – and there is a clear consensus that my students enjoy my clear examples, the live-coding during my lessons, and most surprisingly: my quirky sense of humour.
I don't know if I'll have enough time.
That's fair. Send me an email to rodrigo@mathspp.com with your expected availability and your current programming experience, Python experience, and background. We'll work together to figure out if you can join or if it's best to sit this one out.
Do you offer special pricing for groups?
Yes. If you want to enroll with your team or with a group of friends (3 or more people), email me to rodrigo@mathspp.com with the number of participants and I'll send you a discount code.
Do you offer any discounts?
You might be eligible for a Purchasing Power Parity discount which is automatically applied during checkout.
If you're a student or unemployed you can offer you discounted access; just email me to rodrigo@mathspp.com.
Can I expense this course with my company?
Many companies have training/self-development budgets for developers to use to improve their skills by taking courses, buying technical books, and more. To figure out if your company will pay for this course, you will have to ask them.
Where are the problems taken from?
The problems will be sourced from the Advent of Code 2025 event.
How can I contact you?
Send me an email to rodrigo@mathspp.com.