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 days, you’ll solve 24 real programming challenges.
Each day, 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 day, 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;
- attend the solution walkthrough live session, where I am live coding my solution to the problem; and
- attend the exclusive solution-analysis live session, where we work together to understand multiple different approaches to the same problem, figure out why some algorithms are better than others, and possibly discuss solutions shared by members of the community.
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 day, from December 1st through December 12th. The problems get harder as the days go by and the final problems are always challenging.
Each day, 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 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.
- 5 preparation webinars before the bootcamp where you'll learn techniques, algorithms, and tools that will be vital during the bootcamp.
- 2 daily problems to develop your Python skills and your algorithmic problem-solving skills.
- Access to the public solution walkthrough sessions.
- Access to the exclusive solution-analysis live sessions.
- Lifetime access to the recordings of the 29 sessions.
- And more!
The 5 preparation sessions alone make it worth the price, so don't sit this one out!
And if you're one of the first to join, you get an exclusive early bird bonus.
As an early bird joiner, you get access to a free early bird bonus that increases the chances of your success:
- 24+24 preparation challenges.
- Reference solutions for the 48 preparation challenges.
- Video walkthroughs of the solutions for the 48 preparation challenges.
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.
- The exclusive early bird bonus, regardless of when you join.
- 1-on-1 asynchronous direct support to answer all questions you might have.
- Unlimited full code reviews of all of your solutions.
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 🎯- 5pm UTC 23rd November: problem-solving tips & tricks, useful modules, and more
- 5pm UTC 24th November: graphs and graph-traversal algorithms
- 5pm UTC 25th November: recursion and dynamic programming
- 5pm UTC 26th November: efficient computation of linear recurrence relations (e.g., Fibonacci)
- 5pm UTC 29th November: TBD
(All times are in UTC. All sessions are recorded. You get lifetime access to all recordings.)
These sessions run daily (even during weekends) between the 1st of December and the 12th of December, inclusive:
- 5pm: public solution walkthrough sessions
- 6pm: exclusive solution-analysis sessions
(All times are in UTC. All sessions are recorded. You get lifetime access to all recordings.)
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.
Will you have a Black Friday sale?
No. We're starting the prep sessions before the Black Friday. I don't want you to start one step behind because you waited for a sale!
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, which means we'll be solving problems no one has solved before. This keeps the bootcamp exciting and engaging, as we're all working together to write the best solutions possible.
I thought Advent of Code lasted 25 days!
Starting this year, Advent of Code will only go from the 1st of December through the 12th. This is excellent for us because it allows us to have a very intense and focused two weeks of growth.
How can I contact you?
Send me an email to rodrigo@mathspp.com.