I received a comment on one of my posts, suggesting I take a look at Logo.
howardat58 says:
“You should have a look at LOGO, the turtle graphics language. Here is a link to a very good site for this, with interactive action”: http://turtleacademy.com/index.php (Comparing Logo to Ruby, he goes on) “The Logo turtle graphics is more fun, and will develop your understanding very quickly. It will do arithmetic, but its main purpose is to move a “turtle” around the screen, drawing or just moving, by specified amounts. the tutorial stuff is excellent.”
This is why I love crowdsourcing! I never would have thought of Logo, but I remember it! I think I was exposed to it sometime in middle or high school the 90s. I can’t remember too many details, but the memory is enough to give me SOME kind of reference point for this thing called coding.
I took the advice and started playing with this little tutorial, and realized this was perfect because it really taps into interest-based learning for me.
First of all, it’s “vintage”.
I like vintage stuff much more than things that are shiny and new. In general, vintage things are more colorful, more interesting, higher quality, and represent a story. In particular, vintage things from the 80’s and 90’s often carry qualities I can connect to personally because those were my childhood & adolescent years. Vague memories of sitting around a computer with my friends taking turns making a little “turtle” move around a screen have roughly the same frame of reference as memories of watching Madonna and Guns and Roses videos on MTV. Much like Starter Jackets, Hypercolor t-shirts, slap bracelets, New Kids on the Block tapes and reruns of Beverly Hills 90210, Logo transports me back to a different time in my life, which adds a breath of fresh air to my personal coding challenge.



Further, Logo is about drawing. I love drawing! The commands I type in have an immediate, graphic result and I can see and feel the immediate output.
Also, it deals with geometry. I have talked on this site before about how Algebra was always challenging for me because it is so abstract. I had a hard time in school understanding the “why” of algebra problems. Well…geometry has always been a different story! I have always liked geometry, and feel decent at it, and I think it’s because there is usually an immediately applicable and visual component to geometry.
Within the first 10 minutes of playing around with the Logo tutorial, I made this shape! …since then, I’ve learned that there is a much easier way. Nonetheless, I felt a serious sense of accomplishment!
As I’ve grown into adulthood and studied learning theory in my teaching career, I’ve learned about multiple intelligences and different learning styles. Everyone learns differently, and that’s neither good or bad, but just IS. I’ve discovered that I’m extremely visual-spatial as a learner.
Here’s a quick example: If I go somewhere once, I can pretty much always find my way back. I’ve tested this by finding once-visited landmarks in random cities based on childhood memories. Could I describe instructions to get to those places, including street names and right/left turns? Nope! (much to the chagrin of my husband, who can’t stand that I am unable to logically explain my intuitions). I just feel the space with my body and my brain does the work. This speaks to a broader pattern of learning and understanding that I use in lots of areas of my life. Geometry speaks to and draws upon this visual-spatial intelligence. Algebra does not.
As I played with Logo yesterday, I realized that it draws upon and speaks to this visual-spatial intelligence. Now just be aware that I know that Logo is MUCH simpler than languages like Ruby and JavaScript, but I still think this is significant. Ruby and JavaScript can be used for lots of different things, most of which I don’t know. So far, the tutorials mostly teach you to make your computer say things to you. The Logo commands enable you to draw a picture. Thus, you can follow the steps in the tutorial, but can also just play around, be creative, and make designs.
Now what I’m about to say is amazing to me, and probably sounds ridiculously trite to anyone who actually knows how to code, but as I worked through Logo tutorial, I got it right away! Not only did I get it, but I could remember the commands after only using them only once. I got to the middle of the tutorial and realized that I did not need to go back and look things up at all, I just knew them! …I realize this feat is not much to brag about in the grand scheme of coding, but you should know memorizing has NEVER come easy to me. The memorization has been the hardest part about the Ruby and JavaScript tutorials. Every time I move on to a new concept or component, I feel like I need to spend a few minutes refreshing my memory about all the previous ones or else I’ll start to get lost. It was really eye-opening to spend time with Logo code and not have to WORK to remember. I could use it right away and see my output, so it was naturally intuitive. It was also exciting to get to draw on concepts from geometry that I could remember from years past.
I’ll continue to play with Logo, and also with JavaScript and Ruby tutorials, and I think I’ve figured something else out:
When I started this project, I kept saying “I don’t care what I learn to code, I just want to learn to code something”. Well…I think I need to figure out something I want to code. Drawing pictures is what’s making Logo fun and easy. (Did you catch that? I used easy to describe coding!) I like drawing pictures and want to do that. I don’t really know yet what I can do with Ruby or JavaScript, but I think I need to figure that out. If I have something that I’m motivated to learn to do, and it’s something visual, then I think those languages will become easier to remember and execute.
It’s like learning to write: You can learn letters, numbers, and words. However, it’s really when you start using sentences to communicate that writing becomes interesting, fun, and intuitive (passing notes in class comes to mind). If all we ever did with writing was practice lists of spelling words and write arbitrary sentences on worksheets, I’m pretty sure no one would ever want to do it. Writing has a point, and coding in Ruby or Java does too. I just need to figure out what the point is!
What is your learning style, and how has it helped you learn to code or do other neat stuff? Leave a comment, I’d love to know!
Well done !
But logo is a lot more than graphics. There are loops, functions, variables, input and output of numbers… but not strings of characters (I think). So it is possible to do most things with Logo.
The procedures, functions and control statements are more or less the same in all languages, what varies is the syntax, that is, how you write what you want. keep it up !
LikeLike
I’m excited to learn how all this works!
LikeLike
[…] I have been focusing pretty singularly on learning Ruby, but have noticed that the tutorials are getting harder for me to work through. Of course this is expected, but I find that when my brain gets overloaded, it’s helpful to take breaks. I try to keep my breaks productive by and working on something easier, totally different, but still coding: Logo. […]
LikeLike