What should you write about on your programming blog?

Hey there,

Regular reader Khchine is a freelance Python developer with a programming blog.

He's struggling with picking topics to write about, and he asks:

~~~

I am a freelance python software engineer and I had already setup my own domain and my own personal website.

How can I choose the topics to write about and how can I make sure to force my self to keep writing?

~~~

Two questions here, so let's talk about choosing topics to write about first:

I'm using two strategies to make it easier for me to decide what to write about.

First, I try to limit myself with the kinds of posts that I write –

If I don't know how to start with a new post then I'll usually decide on the *kind* of post I want to write first before I think about anything else.

For example, there's the "intro to a tiny part of the Python standard library". Then there's the "tutorial style walkthrough", "the classic list post", "the review post", and so on.

These are tried and true ways to structure posts that worked for me in the past. 

I found that limiting myself to a few kinds of posts takes away some of the anxiety and writer's block.

Of course you don't need to do that all the time. But it absolutely helps when I'm staring at a blank page and it's tough for me to get started :)

Next, I pick a topic to combine with the kind of post I decided on.

And again, there are a couple of go-to ways for me to find inspiration for post topics.

One way to pick a topic is to just come up with something random that I found interesting, like a programming problem I ran into.

However, the downside is that there's a high chance that nobody except me will be interested in that topic…

Therefore I usually do some research first what people in the Python space might be interested in. 

A great way to do that is by asking readers like you on my email list or chatting with people on Twitter.

(Both are pretty good reasons to start an email list and a Twitter account, by the way.)

Another great way to come up with ideas for posts is to spend some time reading Python forums and newsletters. It shows what other developers found interesting and shared with their peers. 

For example, I like to check out the highest-ranking discussions on reddit.com/r/python or reddit.com/r/learnpython. 

That gives me a rough idea what Python developers are interested in and talking about right now. 

Then I can make up my own thoughts on a particular topic of discussion and write about that. 

Easy as 1-2-3 (I'm kidding, it's still hard sometimes.)

One more technique I found helpful is keeping a "content ideas" file on my phone.

Whenever a random idea pops into my head when I'm at the gym or about to go to bed I go and add it to the file. 

That way I always have a backlog of topics I can come back to if I can't come up with anything else.

Now, as for Khchine's question about forcing oneself to keep writing… I'll tackle that one soon.

Happy Pythoning

— Dan Bader

Older messages

New Python tutorials on Real Python

Saturday, August 1, 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: Generative Adversarial Networks: Build Your

can you "do well" as a self-taught Python dev?

Sunday, July 26, 2020

Hey there, Newsletter reader Brad has been programming in Python for a little under a year. He's entirely self-taught and had no prior development experience whatsoever. Brad reached out to me with

New Python tutorials on Real Python

Saturday, July 25, 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: Real Python Office Hours: Weekly Live Q&A

New Python tutorials on Real Python

Saturday, July 18, 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: Grow Your Python Portfolio With 13

Getting a job as a self-taught Python developer

Friday, July 17, 2020

Hey there, I got this question from newsletter reader Brad: ~~~ First, with regards to your Python Tricks book, I thought it was well-written and well-priced. I got good use out of, I'd say, 4 or 5

You Might Also Like

💻 Issue 445 - Deno vs. Oracle: Canceling the JavaScript Trademark

Thursday, November 28, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 445 Release Date Nov 28, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 439 - Google's iOS app now injects links on third-party websites that go to Search

Thursday, November 28, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 439 Release Date Nov 28, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 363 - 7 challenges to do before a React interview

Thursday, November 28, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 363 Release Date Nov 28, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 445 - Mastering JavaScript Event Delegation

Thursday, November 28, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 445 Release Date Nov 28, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 442 - Static, Dynamic, Mergeable, oh, my!

Thursday, November 28, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 442 Release Date Nov 28, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 440 - Nio: An Async Runtime for Rust

Thursday, November 28, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 440 Release Date Nov 28, 2024 Your weekly report of the most popular Rust news, articles and projects

Data Science Weekly - Issue 575

Thursday, November 28, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

JSK Daily for Nov 28, 2024

Thursday, November 28, 2024

JSK Daily for Nov 28, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Top Linters for JavaScript and TypeScript: Simplifying Code Quality Management Linters are

🦃 iPhone Camera Features Most People Ignore (But Shouldn't) — How to Avoid Overpriced BF Deals

Thursday, November 28, 2024

Also: Nobody Likes Doing Chores Until They're in a Video Game, and More! How-To Geek Logo November 28, 2024 Did You Know You may refer to the general area as just your "ear", but the

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