This is a blog about how I taught myself computer programming, and how I continue to learn. New posts every Wednesday morning.
There are many places on the internet that offer some advice about programming. On the one hand, there are number of sites that are simply not accessible to beginners. Some of these are inaccessible because the topics are too advanced, while some of them are inaccessible because the authors don’t have time for anyone, and will just say RTFM. On the other end of the spectrum, there are many developer training products on the internet that seem a little too easy. These products claim that they will make you a wonderful programmer in only 24 hours for the small cost of $69.99.
This blog seeks to be somewhere in the middle. I share what I learned and where I learned it.
Someone once asked me why textbooks exist. His argument went like this this: All the information is available on the internet, so why should we pay someone to print it in a book? Textbooks have two things that the internet lacks. First, ordered coherence: the textbook is all about one thing and goes in order. Where is page 1 of the internet? Which chapters are you allowed to skip? Second, editing: at least one person who is a Real Professional thought that the things in the book were true. Bob’s YouTube channel about DIY time machines does not share this editorial control.
This blog is a little bit like the textbook. It’s all about one thing and goes in order. (Here’s page 1.) And you have at least my word that the things I write helped me.
I also hope to offer some encouragement. It’s very easy to get discouraged when teaching yourself something, and some parts of computer programming seem impossibly complex when viewed from the outside.
I’ll keep track of the resources, thoughts, and practices that I think helped me become a programmer, and continue to help me improve.
If there’s something you’d like to hear about, please leave a comment or contact me.