Real Python - Picking Python projects -- I'M STUCK

Hey there,

I got this question from a newsletter reader who's an entry-level Pythonista:

~~~

What's the best way of moving from a basic understanding of Python to working on real projects? And what Python projects should I build? I have no idea which ones would help me grow.

~~~

It's easy to get hung up on this question and to be stuck in "overthinking mode"—

What if you pick the wrong project to work on? What if you're working on the wrong skills? What if you'd make faster progress by working on something else? 

... and so on, and so forth. I've been there myself.

The trick here is to temporarily ignore all advice that says "re-inventing the wheel" is bad—

It's true, "re-inventing the wheel disease" IS BAD for the productivity of experienced developers.

But, it's actually a godsend for beginning developers who need to get some experience under their belt.

So, hear me out: If you're working on improving your coding skills, you should be re-inventing wheels A LOT.

Really, go nuts! 

Try to re-invent and re-write everything from scratch. Write little GUI calculators, try to write your own text editor, write a "file copy" command-line tool...

Write backup/archiving tools! Write arcade games: Tetris, Snake, Tic-Tac-Toe.

Re-invent it all and copy, copy, copy the user facing designs! You're not doing this to steal someone's business or app idea—but to understand how small real-world projects work behind the scenes.

The smaller in scope the project, the better. You want to focus on copying small "commodity" software that's around you every day:

How many standard UNIX command-line tools like "cp", "cat", and "ls" can you write from scratch in an afternoon? And feel free to cut corners—maybe your "cp" command can only copy files and not directories...That's FINE! 

Just get something out the door. I promise you're going to learn something. And even if you fail at first, this approach constantly creates new QUESTIONS you can then set out to answer. 

These questions will be your "learning compass" and give you directions on what to focus on next.

So, can you do one of these little projects a day and keep up the pace for a week, a month? There's no doubt in my mind that your Python skills WILL massively improve if you re-implement one of these small tools a day.

Action, Action, Action!

Drop me a line and let me know about your progress!

Happy Pythoning!

— Dan Bader

Older messages

Parallel computing in Python (in 60 seconds or less)

Friday, January 1, 2021

Hey there, If your Python programs are slower than you'd like you can often speed them up by *parallelizing* them. Basically, parallel computing allows you to carry out many calculations at the

Python side projects & getting a job

Sunday, December 20, 2020

Hey there, Where do you find inspiration for Python side projects? It's a question I often hear from Pythonistas looking to build up a portfolio they can show to potential employers. So here's

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

Saturday, December 19, 2020

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*

[PythonistaCafe] Q&A

Saturday, December 19, 2020

Hey there, At this point you should have a pretty good idea of what PythonistaCafe is about and what makes it special. In this email I want to answer some common questions that I get asked about the

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

Friday, December 18, 2020

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

You Might Also Like

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

🫵 Android Developer Previews Are Not For You — Virtual Reality Might Finally Be Socially Acceptable

Wednesday, November 27, 2024

Also: iPhone Camera vs. Digital SLR, and More! How-To Geek Logo November 27, 2024 Did You Know The band Radiohead was originally called "On a Friday"—the band was formed by high school

JSK Daily for Nov 27, 2024

Wednesday, November 27, 2024

JSK Daily for Nov 27, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

Ranked | The World's Biggest Importers of Goods 🌎

Wednesday, November 27, 2024

As Trump tariffs are anticipated to disrupt global trade and push up prices for consumers, we show the world's biggest importers of goods. View Online | Subscribe | Download Our App >> 📱Book

Daily Coding Problem: Problem #1621 [Easy]

Wednesday, November 27, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. A regular number in mathematics is defined as one which evenly divides some