[Python Mastery] Learn Python in 21 days!!!!11 (what a lie)

Hey there,

One of the first programming books I ever bought was "Teach Yourself C in 21 Days."

This four pound tome came with a CD-ROM that included an ancient version (3.1) of the Borland C++ compiler for MS-DOS.

When I dreamed of one day making a living as a programmer, the "Learn X in 21 Days" books were all the rage.

"Amazing. That's all it takes!" I thought…

Almost 21 YEARS later I still feel like I haven't figured it all out.

(And little did I know this book was basically a C syntax reference and some filler text to glue it all together. Preeeetty useless.)

The truth is:

Learning how to program—in Python or any other language—takes substantial, focused effort over months and years.

There's no magic pill in the world that turns someone into a job-ready coder from scratch "within 21 days."

There's no snake oil (ha!) that turns an intern into a "Senior Python Engineer" in that time frame…

(But that's okay. If this stuff was easy, software development jobs wouldn't pay as well as they do.)

What gets results is sustained forward progress:

Little steps forward, every day and every week, for months and years.

And at that timescale, MOTIVATION and COMMITMENT become the dominant factors for your success and growth.

Focused bursts of activity are absolutely helpful to build some initial momentum and to get the ball rolling—

I'm not talking down at all to the bright-eyed guy or gal who buys one of these books and then follows through, studying hard every day for a month.

But to succeed in the long run you need to develop the mindset and a "personal operating system" that ensures you're making forward progress in some way—every day and every week.

Here's an example:

Looking back, one of the biggest benefits of getting a formal CompSci degree was to have a ready-made system put in front of me that helped me stay motivated and committed to learning.

I moved to another city to go to university and so most of the people I knew initially were fellow CS students, TAs, and professional programmers (a.k.a nerds).

I was steeping in CompSci stuff all day, every day.

And there was always a next step in sight—another project to finish, another exam to take.

Of course you still need to follow through with that plan and work hard, but there's a benefit to having the right environment and a plan, a road map that's been laid out for you.

And I found that aspect helpful.

I'm not saying the singular focus was always great. The downside of monoculture is that it can make you one-dimensional pretty fast.

I also don't think everyone needs to go and get a formal CS education to be a programmer (or to become a better one.)

But what you should do is try and create circumstances that help increase your motivation and commitment in the long run, with the tools and building blocks available to you.

Whether that's taking courses on your own, joining a dev bootcamp, or getting a formal degree, and so on.

The magic is in the little baby steps—and keeping up your motivation.

When it comes to teaching materials for Python developers, many programming books don't do a good enough job at keeping readers motivated.

My goal with "Python Tricks: A Buffet of Awesome Python Features" is different:

Instead of overwhelming you with "braindump"-style technical documentation, it shows you the core aspects of writing clean and Pythonic code with bite-sized chapters and short and sweet code examples connected by a clear narrative:

>> Click here to learn more and download a free sample chapter (PDF/Kindle/ePub)

— Dan Bader

Older messages

[Python Mastery] The secret to "ethical self-promotion"?

Friday, July 1, 2022

Hey there, Here's some food for thought: There's a difference between *doing* a great job as a Python developer, and *to be seen doing* a great job. Being a skilled developer among peers—and

[Python Mastery] What does it mean to "master" Python?

Thursday, June 30, 2022

Hey there, A couple of years ago I'd become quite interested in martial arts. Hours upon hours of watching "The Karate Kid" growing up must've taken their toll on me... And so, I

[Python Dependency Pitfalls] The Iceberg

Thursday, June 30, 2022

Hey there, The other day I read this quote from a Python developer that made me stop and think: "As a noob with a little programming knowledge already, I've found setting up and installing

[Sublime + Python Setup] Sublime Text is just a blank canvas…

Thursday, June 30, 2022

Hey there, When I became serious about optimizing Sublime Text with plugins, it was hard for me to separate the wheat from the chaff. Without a real guideline or roadmap I resorted to installing *any*

[Sublime + Python Setup] Grumpy old greybeard with a whitespace problem

Wednesday, June 29, 2022

One fateful day, the Agile Gods that be decided to “add some firepower” to my little team… And so, developer Paul joined (name changed to protect the guilty). Before I dive into this story, let me ask

Webinar #4 - From CQRS to CRUD in Practice

Tuesday, September 27, 2022

Watch now (98 min) | Technical patterns are filled with myths and mishaps. Most of the material shows a skewed perspective about CQRS. They suggest that you need multiple databases and messaging

[Python Dependency Pitfalls] How to set the world on fire

Tuesday, September 27, 2022

Hey there, #1 on my list of dependency management pitfalls is there for a good reason: It lead to a single developer causing mayhem and breaking thousands of open-source projects around the world in

DeveloPassion's Newsletter - Procrastination

Tuesday, September 27, 2022

Hello everyone! I'm Sébastien Dubois, your host. You're receiving this email because you signed up fo DeveloPassion's Newsletter - Procrastination By Sébastien Dubois • Issue #86 • View

Someday aliens will land and all will be fine until we explain our calendar — and Mcmaster.com is the best e-commerce site I've ever used

Monday, September 26, 2022

Issue #902 — Top 20 stories of September 27, 2022 Issue #902 — September 27, 2022 You receive this email because you are subscribed to Hacker News Digest. You can open it in the browser if you prefer.

Cloudflare rolls out new mobile services to secure employees' smartphones

Monday, September 26, 2022

TechCrunch Newsletter TechCrunch logo The Daily Crunch logo By Christine Hall and Haje Jan Kamps Monday, September 26, 2022 Good morning, you crunchistas. We hope you've had a chill weekend. Or if

Asteroids, spaceships and dinosaurs: Everything you need to know about NASA's DART mission

Monday, September 26, 2022

What is Starlink? Everything you need to know about Elon Musk's satellite internet service... ZDNET ZDNET Insights September 26, 2022 editor's note placeholder Asteroids, spaceships and

JSK Daily for Sep 26, 2022

Monday, September 26, 2022

JSK Daily for Sep 26, 2022 View this email in your browser A community curated daily e-mail of JavaScript news Improve React Custom Hook Debugging with useDebugValue As developers, we often need to

Max Q - Icy

Monday, September 26, 2022

TechCrunch Newsletter TechCrunch logo Max Q logo By Aria Alamalhodaei Monday, September 26, 2022 Hello and welcome back to Max Q. This past week, thousands of people traveled to Paris for the

Next week, take control of your 2D CAD experience

Monday, September 26, 2022

Let's talk CAD interoperability View this email in your browser engineering.com Take Control of Your 2D CAD Experience with Lynn Allen Live Webinar - Take Control of Your 2D CAD Experience with

Interactive | How Americans Spend Their Money, By Generation 💸

Monday, September 26, 2022

This interactive graphic shows a breakdown of how average Americans spend their money, and how expenses vary across generations. View Online | Subscribe Presented by: Introducing the NPUC Annual