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

Daily Coding Problem: Problem #1622 [Hard]

Thursday, November 28, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given an integer k and a string s, find the length of the longest substring that

Mapped | The Average Credit Card Debt in Every U.S. State 💳

Thursday, November 28, 2024

Households in richer states have higher average credit card debt but higher incomes allow them to pay it off faster as well. View Online | Subscribe | Download Our App Presented by: Defiance ETFs

Issue 341 - Free supercharging and FSD offer extended for new Teslas

Thursday, November 28, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 341 -

Programmer Weekly - Issue 233

Thursday, November 28, 2024

View this email in your browser Programmer Weekly Welcome to issue 233 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "All programmers are playwrights and

Python Weekly - Issue 678

Thursday, November 28, 2024

View this email in your browser Python Weekly Welcome to issue 678 of Python Weekly. Let's get straight to the links this week. Articles, Tutorials and Talks Let's build a AI Photo Generator

Web Tools #593 - Frameworks, React Tools, Uncats

Thursday, November 28, 2024

WEB VERSION Issue #593 • November 28, 2024 Advertisement Power Your Web Projects with Cloudways This BFCM As a developer, designer, or tech professional, you need reliable hosting that adapts to your

Python Weekly - Issue 678

Thursday, November 28, 2024

View this email in your browser Python Weekly Welcome to issue 678 of Python Weekly. Let's get straight to the links this week. Articles, Tutorials and Talks Let's build a AI Photo Generator

Introducing the Revamped HackerNoon AI Image Gallery

Thursday, November 28, 2024

Top Tech Content sent at Noon! Advertise on this Newsletter! 50% off!! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 28, 2024? The

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