A defining characteristic of mediocre software engineers is that they run away from problems in their code and avoid confronting hard problems in general. This lesson will teach you:
Why (and how) you should embrace the pain if you truly want to write better code as a software engineer
The process to follow to go from writing bad code to good code
What it means to actually learn system design
How to level up your technical understanding with an in-depth example from Alex's past about how he truly mastered a deep Android concept and applied that mastery to learn iOS development almost instantly