log in    sign up

Software Practice

Software Practice

Writing software is a practical, experience-based skill like playing tennis, riding a bike or playing music. You get better by practicing. Like those other skills, it matters how you practice. This topic is all about how to practice and improve at writing software.

(Log in to track progress or opt into emailed reminders.)

Practice Deeply and Consciously

When we talk about practice, what makes good practice? How should we practice to get the best results? The answers are simple, but not always easy.

(Log in to track progress)

Practice Software Technique with a Single Idea and a Time Limit

Are you practicing your coding? Here are a couple of ways to get better, faster.

(Log in to track progress)

How to Stop Being Afraid of the Computer Science Thing

From fresh boot-camp grads to twenty-year veteran coders, somehow nearly everybody is afraid of what they call 'the computer science thing.' Let's talk about why you, specifically, shouldn't be.

(Log in to track progress)

What You Learn by Repeating Exercises

Should you do the same exercise repeatedly? Yes. Here's why.

(Log in to track progress)

What Steve Martin Taught Me About Coding

Comedians do some of the most intense practice and skill-building of any profession. Here's what you can learn about coding practice from Steve Martin.

(Log in to track progress)

The Fear of Wasted Practice Time

Sometime your big obstacle in practice is the fear of doing it wrong. Here's what to do about that.

(Log in to track progress)

How to Commit to Mastery

The hard part of mastering a skill is putting in consistent work, and making the commitment to do it. Let's talk about how to that. And why you should hate Matt Bird with a burning passion.

(Log in to track progress)

Oh No! I Keep Doing Useful Tasks!

If you try to sit down to practice, and instead wind up doing useful tasks, is that a problem? It can be. Here I answer a reader letter about it.

(Log in to track progress)

Why Don't Software Developers Do More Coding Exercises?

Coding exercises are a thing. You haven't seen me recommend them much. Experienced software developers don't usually do them. Why not? Are some worth doing and others not?

(Log in to track progress)

There's No Such Thing as Knowing Your Computer All the Way to the Bottom

Many folks will tell you to learn the lowest-level languages and libraries, the parts closest to the hardware. They're wrong. Here's why. The blog post is an expanded version of the video.

(Log in to track progress)

You Learn the Most with Throwaway Prototypes

When you're learning, you should plan to throw away most of the code you write. On purpose. In fact, you should decide to throw it away before you start writing most of it. Let me explain…

(Log in to track progress)

Looking for similar topics?