Look, I am going to be straight with you Dear Internet. I do not enjoy blogging. I am not a blogger.
My spelling is pretty horrible and my grasp of grammar is even worse.
I rely on my emotional intuition in my day-to-day life more then I do logical sequence. I get easily frustrated with the most simple visual puzzles and I find the concept of organization a struggle.
The only reason this blog even exists is because that it was ‘highly suggested’ to me that writing a blog talking about my trials and tribulations with programming and computer science would end up being helpful to me by allowing me to place my random thoughts about it in one place and also so that you Dear Internet could correct me by telling me how idiotic those thoughts sound sometimes.
Excuse me, we have to stop for a moment Dear Internet as I can see someone has their hand raised in the back of the room with a question.
“Why is this blog called ‘Teaching a Goat to Code'”, you ask?
For those of you who missed it, back in July 2006 the site Coding Horror published a post that would eventually become ‘Internet infamous’ called: Separating Programming Sheep from Non-Programming Goats.
The 30 second summary goes something like this….the act of programming seems literally unteachable to a sizable subset of incoming computer science students because they are unable to blindly follow its meaningless rules and come to some meaningless conclusion.
I am the textbook definition of a ‘non-programming goat’.
I also want to learn computer science.
So, if you are a natural-born mathematical genius whose everyday thinking can be broken down sequentially into Boolean logic then this blog will probably slowly drive you insane with its constant struggle to blindly follow meaningless rules to come to some meaningless conclusion.
But the good news is that the majority of computer coding blogs were written by ‘Programming Sheep’ just like you. It talks to you with your way of thinking and perceiving the world in mind.
This blog is different. It is being written for my fellow ‘Non-Programming Goats’ so they can have a window into the world of someone who thinks the way that they do. Naturally non-linear, with a hate of the sequential and a dislike of using Boolean logic in an emotionally ‘grey-area’ world.
Enough talk Dear Internet, it’s time for us to start the experiment.
Can a goat be taught how to code?
I don’t mean just copying programs out of a book and running them. I mean actually understanding computer science in all its majestic glory.
Let me know what you think about this subject in the comments.