You realize that learning technologies, like React and Node, isn’t enough. So you want to enhance your skills and deepen your knowledge by learning the fundamentals of programming.

But you have some questions:

  • What topics should you focus on first?
  • Which resources are best?


Most people want to get better at problem-solving, but aren’t sure how to go about it. So they default to what I call the “problem-solving treadmill.”

The problem-solving treadmill is all about quantity: solve as many problems as quickly as possible. Solve one problem, move along to the next. …


Programmers often mistake a working program for an effective one. Their code could be a nightmare to read and debug. It could take forever to run. It could be filled with poorly named variables. No matter. …


The hosts of the Crafting Code podcast raise an interesting question on an episode about deleting code: is code an asset or a liability?

It’s a good question to consider, since most of us think we make something better — from a recipe to a piece of art — by…


I was like a fish out of water without my laptop by my side.

I needed a new computer battery, so I left my MacBook at the Apple store. I was hoping that they’d simply swap out the old battery with a new one on the spot.

That was wishful…


You’ve probably heard of deliberate practice: an intentional and informed type of practice that’s used to enhance performance.[1] It means entering your practice with purpose, rather than mindlessly going through the motions. …


Programming is a fantastic skill to develop. But, as a self-taught programmer, I’ve found the learning process unnecessarily ambiguous and complex. …


Something about Julia Child caught my attention. This American author, teacher, and television personality is famous for bringing French cooking to America. Indeed, mastering the French cuisine and having such a remarkable cooking career is impressive.

But what’s equally impressive is that Child found her “life’s calling” — French cooking…


There’s so much new and dense technical information coming at you when you begin learning to program. How do you learn and retain it all?

That’s a question I’ve asked myself many times on my own programming journey. In an attempt to find an answer, I’ve experimented with many learning…


It’s sometimes thought that short, “clever” code is the aim when writing programs. However, shorter isn’t necessarily better. Neither is “clever” code. You know, code that reads like a cryptic puzzle, which causes you to spend an unnecessary amount of time trying to figure out.

We shouldn’t aim for short…

Amy M Haddad

Programmer and Writer: amymhaddad.com | programmerspyramid.com | @amymhaddad

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store