Want to boost your Python ๐ problem-solving skills?
I am looking for highly-motivated individuals that want to stay ahead of the curve!
If that's you, keep on reading ๐...
Because tomorrow I'm launching the Python Problem-Solving Bootcamp!
This is a bootcamp focused on writing code.
Throughout the bootcamp you will solve 50 programming puzzles over the course of 25 days.
By going through the puzzles, you'll be practising your Python skills, and writing code is the best way to improve!
But there's more to it.
You will be getting 2 challenges/day.
Does that sound scary?
Good! If it does, then it's because it is an excellent growing opportunity.
If you only do what is easy, you will not improve... But you are highly-motivated, and so are your peers!
By joining the bootcamp, you will get access to a private Discord community, where you can exchange ideas and hints about the challenges with your peers!
If you think you can improve passively, then this bootcamp isn't for you, sorry ๐ข
But, if you are passionate about learning and improving, and are willing to work, you will find that this bootcamp is very rewarding.
But wait, there's still more to it.
The goal of the bootcamp is for you to solve the 2 challenges each day, but you are encouraged to explore alternative solutions, different approaches, new ideas!
You learn more about the pros & cons of a solution when you compare it to other solutions!
That's where I come in ๐
After you've had time to solve the problems, I will send you a Jupyter notebook with:
๐ an in-depth analysis of the challenges of the day & different approaches;
๐ code-reviews of different implementations;
๐ actionable tips to tackle similar problems in the future.
To top it all off, when the bootcamp is done, I will send you an ebook with a compilation of all the challenges, analysis, code-reviews, tips, everything!
With the book, you'll be able to study all the materials and deepen your understanding even further.
Now, what are the requirements?
There are no requirements for this bootcamp.
All it takes is for you to know some Python and to be willing to learn a lot more.
For example, you don't need to be an algorithm expert, and you also don't need to know fancy data structures.
That's because we will be drawing the challenges from Advent of Code.
The challenges from Advent of Code are very practical and they teach you transferable skills, like handling I/O or data parsing.
In other words, ...
Advent of Code is designed to make you think, not regurgitate some algorithm you memorised in university because they forced you to.
(Not saying those are not useful! Just saying they are not the focus of this bootcamp.)
All in all, even if a problem ends up being more difficult for you, remember:
I'll break it down for you with the notebook review, and I'm sure you'll be able to understand the problem and the solution.
You are still reading this? Hats off to you!
I will be launching the bootcamp on Black Friday with 40% off!
However, the subscribers to my newsletter will get access with an exclusive deal of 50% off!
I have been tweeting about Python ๐ string formatting.
I have been preaching ๐ that f-strings are the best string formatting alternative.
Then comes the string method `.format`.
And only then, %-formatting.
Here is a thread ๐งต comparing the 3 ๐
In its most basic form,
๐ %-formatting uses % and a letter inside the string
๐ `.format` replaces sequences of {} with the data
๐ f-strings use {} to insert the data _inside_ the string
Here is how it looks like ๐
An undervalued feature of string formatting is that you can easily determine whether your data should be formatted with its string (str) or with its representation (repr).