Teacher Learns to Tweet

These are my original goals identified two months ago when I started this project:

Goal #1: Learn to code

Goal #2: Write a blog about my learning in order to process my thinking, share with other people, and gain insights from readers.

I have learned a great deal since I started working toward these goals almost 2 months ago, but have recently identified an unexpected outcome: I’ve begun to consume and process my technological experiences differently. (Clarification: This outcome was unexpected to me…not necessarily anyone else!) Continue reading

“Rails for Zombies” for Halloween?

Screen Shot 2014-10-31 at 10.42.18 AM

I love Halloween!  The whole spirit of the day is so refreshing and whimsical.  Everyone has fun, and there are few family or religious obligations attached. (…obligations that can make other holidays more stressful!)  Plus, if you happen to be a Halloween grinch, all you have to do is make sure your porch light is off, and Viola!  You have the perfect excuse to curl up in your basement with a good book or a movie and ignore the world for a night. Halloween is a win-win.

One of my favorite parts about the holiday is that it gives all of us over-worked, over-tired, over-stressed, and entirely-too-serious adults an excuse to just take a breath and to think like children for a day. We can delight in the excitement of the little ghosts and goblins (and Elsa’s and Spidermen) that haunt our streets for just one night every year  We all get to have fun, forget our troubles, and pretend we are someone else. We can adopt a sense of wonder and just PLAY!  Continue reading

“Hello World”, and What the Heck is a Text Editor?

Screen Shot 2014-10-29 at 12.34.18 AM

Screen Shot 2014-10-28 at 11.19.16 PM
Codecademy environment, Ruby Tutorial…Left is instructions, center is where you type the code, and right is where you see the program run.

As I’ve been making my way through tutorials, something was starting to bother me. Tutorials let you practice in nice little environments that provide three fields: One for the tutorial’s instructions, a second for you to write code, and a third to show the results of your programs.

The problem is…This all happens on a webpage, and I couldn’t figure out how that translates to writing actual code and having it do something on my real computer.  If I don’t know this, I would bet that others as green as me don’t really know either.  Thus, I decided to figure it out (with help of course), and spell it out in this post.  Maybe this will be helpful to other novices out there, and I know it will be helpful to me in the future if I need a reminder.

I asked my most trusted advisor, the husband, how to program something for real, and he explained the steps you need to go through. The “Hello, world!” program seems to be an initiation ritual of sorts, so I decided to use my little “programming for real” lesson to make my computer say “Hello, world!”

Here’s what I learned: Continue reading

Interest-Based Learning: Keeping it Lively!

Screen Shot 2014-10-23 at 9.59.08 PM
From “Why’s Poignant Guide to Ruby”. Click the image to see the book!

Ruby has quickly become my language of choice. There’s something about it that just draws me. It might be because I’ve started reading “Why’s Poignant Guide to Ruby”, and he agrees it’s important to submit to something that draws you.

Not familiar?  Here’s a passage:

“This world’s too big for such a a little language, I thought. Poor little thing doesn’t stand a chance. Doesn’t have legs to stand on. Doesn’t have arms to swim.”

…”So, now you’re wondering why I changed my mind about Ruby. The quick answer is: we clicked.

Like when you meet Somebody in college and they look like somebody who used to hit you in the face with paintbrushes when you were a kid. And so, impulsively, you conclude that this new Somebody is likely a non-friend. You wince at their hair. You hang up phones loudly during crucial moments in their anecdotes. You use your pogo stick right there where they are trying to walk!

Continue reading

Which Language to Learn?

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:

  1. Which language feels easiest to me
  2. 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. 


tumblr_ma1be7hL9G1r9cfv8 effective-internet-marketing

Psychic energy or internet marketing?  Does it really matter?

Ruby or JavaScript?

81868090

Which Programming Language to choose to learn first?  As I said in this post, I’ve received opposing advice from more knowledgeable peers about which might be easier and why.  I need to figure out which language is easier for me, and start there.

I thought it might be helpful to break down what I know about each so far.  I can not boast feeling very knowledgeable about either, but I have done some pieces of tutorials for both.  So far, it’s not too confusing to do both at the same time.  In fact, it’s helpful!  Both tutorials contain the same vocabulary, for example Math, Strings, and Functions. Those are some of the things that you can write using JavaScript or Ruby.  Learning about those and other basic components of coding in two different languages is actually helping me feel like I can understand them more deeply.  Each tutorial explains them differently, so each new explanation provides a little more depth to my thinking.

I can’t yet say which I think will be easier to continue with, but I can simply say that I’m understanding more, making coding in general feel easier.

Here’s a snapshot of some differences, thanks to resources from Github, Codecademy, and TryRuby.org.


Math is probably the most basic thing you can do with programming, so possibly the easiest to understand for complete beginners or non-code types:

Ruby                                                                                              JavaScript

Screen Shot 2014-10-12 at 1.36.30 PM


Continue reading

Coding? Easy? If Only!

Java Script or Ruby?  This is a conundrum.  

Earlier this week, I was convinced that Ruby was a good place for me to start in my quest to learn how to code.   This is based on people telling me that “it’s easy”, and reading similar things.  I had spent some time tinkering with a “15-minute” Ruby tutorial, and felt like I kind of understood a few basic concepts and vocabulary (very basic!!)

A conversation that I had a my first “Learn to Code” Meetup made me question my course of action.  I more knowledgeable person where I should start, and he recommended Java Script.  He said it was a pretty universal and popular programming language to know about, and recommended Codecademy‘s tutorial as a good place to start.  I told him that Ruby had been recommended because it was “easy”, and he offered a really interesting challenge to this logic.  

Ruby, he explained, uses a lot of commands that are written like English, which is why people like it and think it’s easy.  (Yes, that sounds good to me…) Java Script uses a lot more symbols and characters that look “kind of weird”.  Because of this, you are learning a little bit more about the fundamentals of coding.  Ruby might be a little easier to learn, but beginners might understand a little less about what they are actually doing.  Thus, it could be harder to get good at, and harder to apply to other languages.

This intrigued me! I like to know fundamentals and to understand the “why” in things, and I couldn’t help but feel a pang of worry that my journey with coding could have a similar outcome to my journey with math. I have never been crazy about math. It always seemed hard and tedious.  I remember learning Algebra in high school.  For a while, I understood how to do it and why I was doing it.  Then, at a certain point, I stopped understanding the “why”.  I can remember the details of the high school classroom, and even where I was sitting when I stopped understanding, but I have no idea what type of problem we were on.  I could still figure out how to DO what the course was asking me to do and I did ok (but not great).  I felt disengaged because I like to know the point of what I’m doing, and be connected to it emotionally.  It got really boring and stayed that way. I could still memorize how to do the problems, but they did not seem to have any real-world application, so my interest completely faded.  I took as much math in high school as I had to, and as soon as the requirements were met, I started taking more art and other “fun” classes. 

confused1What a missed opportunity!  Every once in a while, situations pop up in my life now when algebra is necessary (modifying recipes, for example). I always wish that I had known the right questions to ask in high school so I would retain some type of understanding, but at least Google tends to work well in those moments.  However, I don’t want the same thing to happen with coding!  I want to know how to do it and want to understand the “why” as much as the “how”.  

So what do I do? Java Script or Ruby? Which advice do I take? I don’t want to choose the wrong path, and end up bored and disengaged, which is a realistic possibility with both languages, but which one is better?  

I’ve analyzed this quite a bit…probably too much.  I talked with a teacher friend tonight, and presented this quandary.  She reminded me of a TED talk that I love by Kristen Wheeler on finding your native genius.  This talk has nothing to do with either coding or teaching.  Rather, it speaks to motivation and potential.  Kristen’s makes the point that if you start learning about something that you are already good at or naturally feels “easy”, then you flourish.  If you start learning about something that is naturally hard for you, it’s not impossible but the process will be slower and clunkier.   Continue reading

Try Ruby

Ok, so about a week ago I decided to just start Googling how to learn to program.  Ruby is a programming language that everyone says is “really easy” (I have a suspicion that my definition of “really easy” is quite different from those who say this) But, I think I’m going to start my programming adventures by learning Ruby.  First, because of the “really easy” comments.  I figure that even if it’s super hard, it has to be less hard than other languages that are not often described as “really easy”…SEE?  I can think logically!  I’m also wanting to learn this one because my husband knows it and likes it, so he will be a good person to ask questions to when I feel stuck.

I found this super cool sounding thing called Rails for Zombies, where you learn to program by creating program like Twitter, but for zombies.  Awesome, right?  I like Zombies!  So I clicked on it, and it told me that if I was unfamiliar with Ruby, I should do an online Ruby tutorial first, and suggested tryruby.org.  I’m all for suggestions, so clicked over and started playing with it.

Screen Shot 2014-10-06 at 5.20.07 PM

The site page says: “Got 15 minutes?  Give Ruby a shot right now! Ruby is a programming language from Japan which is revolutionizing the web. The beauty of Ruby is found in the balance between simplicity and power.”

Continue reading