I started this in the strangest way. I am a gamer and in mid July, I read an article on Kotaku about the "Exceptional Beauty of Doom 3's Source Code". I did not really read the article deeply but have since read it many times. The article (re)flipped a switch and reminded me that I was very interested in code in high school (around 1995). I even worked a whole semester on a project in BASIC under one of the math teachers at my high school.
I did not pursue coding because I was already in the process of deciding to hate math at that point. When I got to college I saw that one would have to take many math courses to do anything with computers and so I turned from it pretty quickly. Everyone was pretty surprised because I was a computer geek from age 13 on and worked pretty consistently with them after I bought my first one in the summer of 1993. I think tying computers and coding to math makes some sense, but we are also losing a lot of great people to this marriage. Coding has math in it, but it is also about logic, creativity, and critical thinking. I also did not code then because the software was so expensive. I always wanted to learn Pascal, but it was $100s of dollars and I never could muster up that much desire. Now, it is all more or less free which is so amazing!
At any rate, this article reminded me of coding and so I googled it a few days later and came to a kids coding website with inspiring interviews from Bill Gates, Facebook guy, and a host of others. I was intrigued! Shortly thereafter, I discovered CodeAcademy and since then I have been off and running. Let's take stock of where we are now:
The Good:
(1) I love it! Learning new commands and solving mysteries you previously did not understand is so refreshing. I am no master, but I have come so far in a month and have really loved learning every bit I have. Coding is super fun! (Yesterday I worked on understanding ARGV in Ruby!)
(2) I am working on it every day, because I like it! I wondered when I first started how long I would do this for. I do not dread it and I do not do it because I want to "finish what I started". I look forward to learning, finding new resources and gaining confidence and skill. Over the past month I have done something with coding every single day.
(3) I have found many (too many?) resources ranging from Pine and Shaw's books to TreeHouse, Code Academy, and Code Newbie. I have made friends and acquaintances and have come to really love the community. It is welcoming and inspiring!
The Bad:
(1) I need to focus fire. I am doing too many things at once. Currently I am working on 3 books, TreeHouse, and Code Academy. This is probably too many.
(2) I have nothing to show for my study yet outside of a basic shell of a Ruby text adventure game.
(3) I am still a bit confused by GitHub and how to share work and I do harbor a fear that I will never actually be able to create things on my own!
Where is this going? I have no way of telling if coding will be my next career move, but right now I am absolutely in love with it and can't get enough of it! I am definitely open to pursuing options in coding, but before I commit to that, I want to prove to myself that I can write a piece of code that works and is useful. As always, thanks for reading!
Dan, congratulations on what seems like a very successful first month! I share many thoughts as you, the first being that there is a stigma to coding that you MUST be a mathematician to succeed. I shunned math when I was younger too (but enjoyed early coding experiences) and decided to study English literature instead of any type of computer science.
ReplyDeleteI also feel overwhelmed with all the resources out there. It's a good problem to have, I suppose, but like you I get a little excited from time to time and want to do everything at once.
Have you messed around with freecodecamp? I just started focusing most of my time on their courses and am curious what others thing.
I have not done anything with Free Code Camp, though I think it looks really awesome. I love the idea of doing real work for real companies while you learn. I haven't yet because (1) I feel like you have to solely focus on that and not do anything else and (2) It is Javascript and I am not sure I want to go into Javascript. That said, it looks so amazing and I really want to!
ReplyDeleteSo happy to meet another humanities coder! Best of luck going forward and please keep in touch!