Finding the motivation to improve your Python skills?

Hey there,

On past newsletter issues I've been going on and on about how becoming great at Python is more like a "marathon" rather than a "sprint"—

You can't just plow through this stuff in a few weeks.

And so, the most important factor for your success is making sure you don't "run out of steam" before you reach your goal.

Keeping up your motivation and improving your skills over months and years is what eventually makes you successful. 

If you run this marathon with a sprinter's mindset you're going to see some quick initial results—only to collapse from exertion way before the finish line...

Not recommended.

So, what you want to do instead is to manage your energy so you can *make sustained forward progress* over the long term.

How do you achieve that?

I know this is all very high level "mindset stuff." It's too abstract to be immediately actionable.

So let's try this instead. Here's how you'd break down this idea and turn it into a four-step "learning algorithm" you can follow:
 

Step 1: Find your core motivation 

(= Why do you want to learn programming in the first place: you love technology, make more money, don't-know-why-but-I-enjoy-it, ... Sounds like a bunch of woo-woo? Yeah, but it helps. When you have a DESTINATION it's much easier to find a PATH that takes you there.)
 

Step 2: Set an achievable short-term goal

(Based on your core motivation, pick a small-ish goal that's almost within your reach: "I want to write a Python program to replace my budgeting spreadsheet", "I want to make my first $1000 from freelance programming work", "I want to get a full-time job as an entry-level Django developer", etc. Pick something that's doable in 1-3 months given where you are at the moment.)
 

Step 3: Set up a process that will lead you towards achieving that goal

(Come up with a repeatable set of steps that put you on a path towards achieving your goal, e.g. "Make $1000 from freelance dev work" --> "Every morning, I will search Upwork/Craigslist for small dev gigs and respond to 5 ads", "Get a job as a Django dev" --> "Every week I will cold email 3 hiring managers at local software companies that use Python and invite them out for coffee")


Step 4: Achieve OR adjust your goal

(Either you'll achieve your goal after following the process you decided on in step 3, OR you'll come to a realization which will make you re-adjust the goal and start the process anew: "All job postings I find are for Flask web developers" --> "New goal: Make a small Flask app to track my monthly expenses so I can learn about Flask")


Essentially, you can repeat these steps forever.

The key parts here are having goals that align with your core motivation & breaking down your goals into processes and habits that you follow daily or weekly.

Don't just stop with a high-level goal focused on a specific outcome—always break your goals down into repeatable processes.

Process-oriented goals are MUCH more powerful than outcome-oriented ones. And you can benefit greatly from this difference.

I've got to cut it short here—

But if you haven't taken my (free) "5 Thoughts on Mastering Python" email course yet then you should check it out.

It covers this "continuous improvement" mindset in more detail.

To take the course, click the link below and you'll receive the first lesson via email right away:

>> Click here to receive the first "Thoughts on Mastering Python" lesson

Good luck and...Happy Pythoning!

— Dan Bader

Older messages

New Python tutorials on Real Python

Saturday, October 24, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Python Booleans: Optimize Your Code With Truth

New Python tutorials on Real Python

Monday, October 19, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Using ggplot in Python: Visualizing Data With

One skill that will make you succeed as a dev

Monday, October 19, 2020

Hey there, The other day I finally picked up my gym routine again, after a 6-week hiatus. And let me tell 'ya it wasn't a pretty sight: My my first squat rep made me feel a little woozy. By the

[Python 3.9 Released!] New tutorials on Real Python

Saturday, October 10, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. This week, Python 3.9 was officially released and we've covered it from a variety of angles so

Let's look at some terrible Python code...

Friday, October 9, 2020

Hey there, Check out this Python snippet newsletter member Cliff sent me (screenshot): Cliff attended a Python workshop the other day and the instructor there used this as a code example. I almost spit

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your