Saturday, September 28, 2013

My Introduction to Coding

My adventures with coding started with the desire to teach something a little bit different during my summer school course titled “Technology & Digital Media.” I am not even sure how that decision was made (it was my decision) or how I learned the basics (I made an entire PowerPoint over it) but it was started and I was interested. I was teaching <b>, <i>, <p>, and <h1>thru<h7> like a BOSS and not knowing that this was, in fact, just HTML basic.  (Side note: I now know about <strong> and <em> and I’m not sure if it’s much of an improvement but I’m sure there’s a reason for it).

The first time I taught it I was confused, they were confused and it was sort of a mess. But, the interest level was there – for both the students and me. 

 By my second summer I had figured a few things out and taught it more clearly.  The students were excited by seeing what their results were.  We were using Notepad and then saving it as an html so they could see it as if it was a website. Pretty cool.  I’m not sure the students saw the value of it yet, as I certainly wasn’t worried about explaining that.  I should also mention it was at the very end of the summer course and I think we all were just ready to finish the class.

Fast forward to this semester.  I have been asked to create an Intro to Programming class and am actually pretty excited about it.  I know basic HTML after all – I could totally teach a class!  So, with the first few weeks of school under wraps I had some time to start investigating.

I began by researching “how to teach high school students how to code.” I was expecting a quick result list of other people who taught programming and maybe even a class webpage or syllabus. 

What I got instead were a selection of websites that all touted themselves as the BEST way to learn how to code! There was CodeHS, Codecademy, KhanAcademy, Scratch, CodeAvengers, Code School, and I’m sure more that I’m quite unaware of.  Everyone wants people to learn how to code! Everyone has built a wonderful website to make this happen.

                            

                          


So I begin investigating the best of those websites. I start finding other people’s synopsis on what they think is best. But I read a lot about, “Well, it depends on what you want to learn.”  Meaning – do you want to learn how to do web programming or how to build programs themselves?

What???

After hours of researching I was only just beginning to realize how much more there is to research and learn.  My previous pride at knowing HTML equaled my embarrassment realizing my total ignorance.  At this moment, all sense of knowing what I was doing was thrown out the window and my previous “basic knowledge” is deemed beyond irrelevant.

So, a new research decision is formed.  What is the difference between the two types of programming? And – wait—there are HOW many different languages? Which one should I teach first????

I could see this getting wildly out of hand.

So, I start at the beginning. I decide on Codecademy (I like that I can get badges (!) and it keeps track of my progress (!!) and the Generation Y in me likes feeling validated for working hard.  It also makes me feel like a Sims character where they have their little improvement bars over their heads.  (My husband actually joked about that one and I realized he was totally right).


That I could only find images of male Sims on the computer emphasizes the lack of women in the CS industry.
One week has passed and I have officially gone through the HTML basic training with Codecademy.  I am now ready to move on to CSS but find I don’t have the desire to want to continue. I want to MAKE something.  I’ve read about this in regards to teaching high schoolers and now am realizing why someone would feel that way.

So, my next move is to skip ahead to a tutorial to actually create something – maybe an iOS app creator? I’ll have to look into it. Always something to learn!

So, today— a wide-open, thunder-filled Saturday— I plan on learning more about coding and creating!

<The story continues!!!>