Should everyone learn to code? Maybe, maybe not…but that is not exactly what I aim to debate on this blog (although I welcome the debate if it happens!)

I do, however, believe that every child should have a shot at understanding and learning about coding. Because of that, I’ve come to believe that in the not-too-distant future, teachers will need to know something about computer programming. We should know what code is, know how to write some of it, and know about the types of thinking it takes to successfully write code.

Why?

Because it will make us better teachers! As our world becomes more and more computer-driven, there will be more and more conversations about computer programming. More and more children will want to explore and learn coding. Should all those children be encouraged to become professional computer programmers? Not necessarily, but their natural interests and curiosities around coding and computer programming should be encouraged and supported as they figure out whether or not programming is something they’d like to pursue.

Further, How can teachers support the interests and curiosities if they themselves have no idea what coding is or how it can be used? We can sit children in front of computers with Hour of Code, or a Scratch tutorial, but if we ourselves don’t know what they are doing, how can we help and support them? Are we really being good teachers?

I think much of the debate around “should everyone learn to code?” largely misses the point. Continue reading →

I’ve been at my self-challenge of learning to code for a few weeks now. I figured it was time for some self-reflection on what I’ve actually been doing, because I’ve been doing a lot of different things including online tutorials, human interaction, reading, and self-reflection. Part of me feels really good about what I’ve been doing, and part of me feels concerned that I’ve going about this in the wrong way. Is this how it always feels when you decide to learn something completely foreign and hard?

So far, I’ve played with lots of different strategies for learning. I really like bulleted lists, so I’m just going to make a whole bunch that detail my attempts at learning to code:

I signed up for Code Academy about a week ago to access tutorials for JavaScript and Ruby, and I like how they email me little messages every once in a while. The funny thing is, I’m not usually a fan of this. I can’t stand arbitrary marketing emails, and with the November election coming up, my political affiliations are trying my patience! Anyway, I actually enjoy the little messages from Zach Simms, CEO of Codecademy.

I have been questioning which language to focus my novice coding energy on, and have concluded that I need to figure out a couple things:

Which language feels easiest to me

Which will help me do the things I want to do

Yesterday, I decided my mission is to figure out something I want to do in order to address the second question. Well, it’s like Zach psychically picked up on my thoughts, (and I know that’s what internet marketers everywhere want me to think), because I awoke to find a very helpful little message in my inbox this morning, and thought I would share!

Via Zach Simms, CEO of Code Academy:

People often ask me what programming language they should learn, and I always say the same thing: “It depends.”

Want to be more web savvy, or build a website? — start with Web Fundamentals. This covers all the basic HTML and CSS you’ll need to know to understand the web.

Want to make a game or app? — give JavaScript a try. This dynamic language will let you create interactive apps that you can use on a smartphone.

Want to process data or explore databases? – Ruby or Python are your best bet.