I want to learn how to code. This is a post about how I’m going to try and do that.
(This is also the kind of blog post that won’t stand the test of time. I know I’ll be struck by my own ignorance in a matter of weeks, but you have to start somewhere!)
Why Learn How to Code?
– Partly out of simple curiosity. I have used many software programmes while researching and writing my PhD, as well as blogging, using twitter, and all the other online distractions. I’d like to find out how these things actually work. I turn on my computer, double click on an icon, and I can do all kinds of things. It’s not clear how all those 1’s and 0’s I learned about in AS physics relate to the screen I’m staring at right now. I want to find out.
– Another reason to learn to code is the draw of digital humanities. Exciting digital projects constantly crop up (e.g. here, here, and here) and I want to understand how they are done. Maybe I can do something similarly cool one day.
My first THATCamp was back in 2012 and prompted me to learn about how to run a blog. I’ve taught myself how to use WordPress and some basic HTML/CSS to tweak things, which impressed me at the time. Now I’m ready to push on and be able to create some digital tools to drive my future research.
– Finally, there’s also the fact that coding seems to be a rather important skill for us twenty-first century dwellers.
Learning to Code: A Plan of Action
Of course, as a humanities student, I had to start with a book, which I recommend:
I’m currently watching some introductory computer science lectures through some free online courses. CS50 from Harvard is going nicely for me right now (I might even buy the t-shirt!). Because I’m a complete beginner, I’ll do Udacity’s version as well to reinforce things.
Many of the ‘how to learn to code’ resources I’ve read suggest jumping to actual coding as early as possible. I did some HTML lessons at Codeacademy last year, so I’ll go back there again to get my feet wet after the online computer science courses.
That’s as far as the plan goes for now.
The Programming Historian seems to be exactly the website I’ll eventually need, but at the moment I find it a little intimidating. I have no idea where to start.
There is a chicken and egg dilemma as I take some basic introductory lessons: Soon I’ll need a small project to work on to give purpose to my learning, but I currently have no idea what that small project could be. I don’t know enough to understand what is feasible with rudimentary coding skills. I’ll have to cross that bridge when I come to it.
This isn’t a full speed ahead commitment – I’m still working on my entirely non-DH dissertation – but I intend to use coding as a productive distraction after a day of dissertation writing.
The point of this post is to publicly commit to learning to code. I’m at the beginning of this journey and will blog my progress along the way.
I have no idea where this will go, but as an evening hobby there’s no downside and at least I’ll learn a bit of code.
Wish me luck!
Anyone who already has the most basic coding skills will know that I clearly have no idea what I’m doing, so feel free to help me out in the comment section!