I'm bad at math and I'll never be a real programmer

Hey there,

There's a phase in the life of every coder I call "The Valley of Despair." 

It looks something like this:

It's 3am and my eyes hurt. I fought my way through a stack of documentation and books—but when I think about writing a simple program my chest tenses up.

After four hours of reading the code and the documentation for the "urllib" module, fetching a URL, parsing the response, and printing some headers to the terminal still feels about as natural as climbing Everest without oxygen.

There's all this knowledge crammed into my head and for once it's time to spread my wings and program something useful, some small thing that solves a problem in the real-world... And yet, every time I step close to the edge I recoil:

"I'm not made out to grasp this stuff."

"I'm bad at math and I'll never be a real programmer."

"Everybody thinks I'm a fool for trying to learn this in my spare time and having nothing to show for."

It's a catch 22:

If you can't write your own programs successfully, you can't build your confidence. And if you don't have the confidence, you can't write your own programs.

I think almost everyone has been through some version of this. 

I've certainly experienced it. And it got so bad that almost psyched myself out of applying to university for a Computer Science degree because I felt I was inadequate—

That I couldn't do it.

So, one night I decided to work through the weekend and to give myself a challenge to determine my fate:

If I could sit down with an article about the Minimax algorithm and write a Java game "AI" that plays Tic Tac Toe, then I'd know I have what it takes and I'd apply to university. 

And if I couldn't write this program, I'd forget about my dream and would pick a different career...

Now, how did this experiment go? 

Well, let's leave it at this: Monday morning I emerged with with bloodshot eyes and less confident about my programming skills than ever before. But I decided I had written something workable and that I might as well apply to university and try my luck—and the rest is history.

Just to be clear, I don't necessarily recommend this as a "silver bullet" technique you should use in your own life. 

But what it did for me (besides giving me terribly stressful weekend) was that it taught me a valuable lesson about pain tolerance and persistence:

If you want to learn a difficult skill like programming, it *will be* a series of "stuff's too hard, smack head against wall" moments—interspersed with the occasional intellectual rapture.

There's ALWAYS a new challenge in this industry and the feelings of frustration and having to stretch yourself will never fully go away. The only way I found to deal with this pressure is to embrace it as a fact of life.

So, if you're going through "The Valley" right now, realize this:

Literally hundreds of thousands of coders and want-to-be coders are going through the same experience right now. Millions of others have experienced it before you, and many more will live through it in the future.

You're not walking alone. 

It takes courage to push through the frustrations and to make it to the other side.

And you'll likely arrive there with second-degree burns and a lot of sand in your underwear—but if you dream of becoming a programmer, it's the only way.

Keep going forward, and don't let up. 

I know you can make it.

— Dan Bader

Older messages

My Sublime Python course is on SALE (20% savings + bonuses inside)

Friday, December 4, 2020

Step-by-step course for Python devs: Sublime Python: The Complete Guide to Sublime Text for Python Developers Click here to save 20% (and get extra bonuses) Hey there, Here's a fact: It takes a lot

FAQs about "Sublime Python"

Friday, December 4, 2020

Hey there, After the announcement went out yesterday about the sale on my Sublime Python course, you hit me with a bunch of questions. Some of you are wondering how the course works—and some of you are

What Python developers say about "Sublime Python"

Friday, December 4, 2020

Hey there, I wanted to share a few things that other Python developers and Sublime Text users have said about "Sublime Python: The Complete Guide to Sublime Text for Python Developers".

[Python Dependency Pitfalls] The Iceberg

Wednesday, November 25, 2020

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] The Ctrl+s "Heisenbug"

Wednesday, November 25, 2020

"What the **** is going on?!" I heard Keith yell. Returning from my lunch break and in a helpful mood I grabbed my coffee mug and shuffled over to my coworker's desk. "What's

You Might Also Like

Black Friday Giveaway @ Real Python

Thursday, November 28, 2024

Hey there, Just wanted to let you know that we're doing a special giveaway for Black Friday this week at Real Python 🎁🎉 You can get Python education resources worth over $1210, including three

Dispatch 019 🦃

Thursday, November 28, 2024

Watching the Parade • Paying for the Parade • Pirate TV Raid • US v. Microsoft Round 2 • Trump's Anti-Antitrust? • Google Anti-Antitrust The Spyglass Dispatch is a free newsletter sent out daily on

PHPWeekly November 28th 2024

Thursday, November 28, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 28th November 2024 Hi everyone, It's Thanksgiving and Black

Widgets With Glance: Beyond String States

Thursday, November 28, 2024

View in browser 🔖 Articles Widgets With Glance: Beyond String States I had read about using a CustomGlanceStateDefinition but I couldn't find much about it in the official documentation so here is

Post from Syncfusion Blogs on 11/28/2024

Thursday, November 28, 2024

New blogs from Syncfusion All Things Open 2024 Takeaways, Part 3: Freedom vs. Sustainability By Marissa Keller Outten The role of sustainability and freedom in open source was discussed at the All

Top Tech 🏆 HTC VIVE Focus Vision Review — These Clip-on Earbuds Are Simple and Sound Good

Thursday, November 28, 2024

Also: Plugable Portable Monitor Review, and More! How-To Geek Logo November 28, 2024 😎 Question Reality If you're wondering what to buy on Black Friday or during the holiday rush, this week we

Hackers Exploit Popular Game Engine to Distribute Cross-Platform Malware

Thursday, November 28, 2024

THN Daily Updates Newsletter cover Programming with GitHub Copilot: Write Better Code--Faster! ($48.00 Value) FREE for a Limited Time Accelerate your programming with the most popular AI coding tool on

Edge 452: The AI Magic Behind Google's NotebookLM Audio Features

Thursday, November 28, 2024

How does NotebookLM generate such cool podcasts? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Check Out These Awesome Gifts!

Thursday, November 28, 2024

Let us help you check one thing off your to-do list with this guide to the best gifts for the holiday season. Make the holidays a little brighter with these great gift options. From health and wellness

🚀 Accelerate Your Growth As a Software Architect

Thursday, November 28, 2024

What students are saying about my courses More than 4300+ students already completed my courses. And they gave them a 4.9/5 ⭐ rating. I'd love to see your success story next on this wall of