Programming Archive

15 Sites for Programming Exercises

I’m a believer in learning by doing. Programming exercises are a useful tool to practice and improve your coding skills. After all, practice makes one, if not perfect, at least pretty darn good. (Yes, I know competitive programming differs from real-world programming.) Below is a list of high-quality sites for programming exercises. This is

Continue Reading

Notice What You Didn’t Do

In his original Rails demo video, DHH stressed the things he didn’t have to do. By 2005 standards, elements of Rails’ unceremonious approach felt almost magical. I was reminded of it by Joel Spolsky’s announcement of HyperDev: Notice what you DIDN’T do. You didn’t make an account. You didn’t use Git. Or any version

Continue Reading

Tip #2 for Young Programmers: Learn Revision Control

A surprising amount of people in our profession are not familiar with revision control software. In the world of computer software engineering, revision control is any kind of practice that tracks and provides control over changes to source code. Software developers sometimes use revision control software to maintain documentation and configuration files as well as

Continue Reading