Algorithm Mastery bootcamp

Banner saying Algorithm Mastery bootcamp in a bright background and with two books on both ends of the banner.

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.

It's going to be intense

This bootcamp is designed to be 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.

How it works

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!

Algorithm Apprentice

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 are worth $200+, so don't sit this one out!


And if you're one of the first to join, you get an exclusive early bird bonus worth another $50+:

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”:

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.

Testimonials

Nacho Caballero

Rodrigo is a consistent source of generous, high‑quality technical insights about the [Python] language we know and love.

Nacho Caballero Python drops subscriber

Sofia Silva

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. Additionally, he is interactive with the students and always available to provide exercises and any other information we may need. I really enjoyed my experience, and I am sure that many others will also have an excellent learning experience with Rodrigo.

Sofia Silva – Intro to Python course student

Guilherme Latrova

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 & blogger

Mike Driscoll

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 “Python 101” & other Python books

Will McGugan

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 & Textual

Join now!

What are you waiting for? Join now and turn this December into the most fun and rewarding learning experience you had in a while!

Prep sessions schedule

(All times are in UTC. All sessions are recorded. You get lifetime access to all recordings.)

Daily sessions schedule

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.)

About the instructor

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.

Frequently asked questions (FAQ)

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.

Please note: purchase parity pricing (PPP) is for individuals who are paying for their own course. If your company is paying for you to take this course, please remove the PPP discount during checkout.

If you're a student or unemployed I can offer you discounted access; just email me to rodrigo@mathspp.com.

Can I expense this course with my company?

Many companies have training or self-development budgets for developers to improve their skills through courses, books, and similar resources. To figure out if your company will cover the Algorithm Mastery Bootcamp, you will have to ask them.

Here is an email template you can use to request company sponsorship:

Subject: Request for Training Expense Approval – Algorithm Mastery Bootcamp

Dear [Manager’s Name],

I hope you’re doing well. I’d like to request approval to enroll in the Algorithm Mastery Bootcamp offered by mathspp.com. This program is designed to strengthen algorithmic thinking and problem-solving skills through hands-on practice and guided sessions.

The bootcamp includes live problem-solving calls, support, discussion, and daily challenges based on Advent of Code 2025, ensuring practical, real-world algorithmic experience. I believe this training will directly enhance my ability to write efficient, well-structured solutions and apply stronger algorithmic techniques in our work.

  • Program name: Algorithm Mastery Bootcamp
  • Provider: mathspp.com
  • Format: Asynchronous problem-solving and community discussion, live analysis sessions
  • Cost: $69
  • Dates: 1st – 12th December
  • Expected time commitment: 2-3 hours / day

I believe this bootcamp is a valuable investment in my professional development and will help me contribute more effectively to our team’s technical goals.

Please let me know if I can provide any additional information. Thank you for considering this request.

Best regards, [Your name]

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?

See below.

Questions?

If you have any questions or reservations regarding the bootcamp, please contact me and we'll sort everything out together.