Tag Archives: Treehouse

learning

My Most Helpful Materials in Learning to Program

The number one question I receive about learning to program is which tools have been most helpful to me. It’s an interesting and delicate question for me to answer, because usually the person is hoping to recreate my experience.

I intentionally made the title of this post in reference to my personal materials, as opposed to a generic “Best Tools for Learning to Program”. While, the marketer in my brain wanted to use this broader appealing title to attract a larger audience, it wouldn’t have been has beneficial to you.

Learning styles vary and what works for me, won’t necessarily work for the next.

In this regard, I’ve been careful to write about how to start the process learning to code and important factors to considered in your own personal choices. If you’re just starting out, see these articles for information about getting started:

Once you’ve thought about your best approach, you’ll begin to think about learning tools to help your process and your chosen language. My personal learning approach is entirely focused on building web applications. I’m not trying to be a scholar of Ruby. As a result, I having working knowledge of Ruby, but not necessarily a strong grasp of the language at this point.

Instead, I’ve used the Rails framework to build my application and then only learn aspects of Ruby specifically required to build the next feature. I didn’t start out my learning to program process with this mentality.

When I started, I read a lot online from more experienced developers ranting about newbies only using Rails and not understanding Ruby. Well, that was not going to happen with me. I wasn’t going to be one of those uniformed developers. So I mistakenly made it my goal to learn Ruby from the very start.

I went though material on Ruby basics and covered Procs, Lambdas, Modules, etc. And it gave me a much stronger understanding of Ruby, right? Wrong. I didn’t absorb the Ruby material because I had no context in which to frame it.

Fortunately, I’ve taken an agile approach in learning to program. I quickly dropped the Ruby material and only focused on building an app, knowing that I may need to supplement my understanding of Ruby at a later time. These are the materials that helped me do that:

Best Rails Learning Material

Front-end (HTML, CSS, JavaScript)

  • Codecademy for basic HTML and CSS
  • “Build a Simply RoR App” on Treehouse presents JavaScript and jQuery inside an actual app.

These materials have been most helpful during my first 6 weeks where I focused on tutorials, reading, and creating a baseline level of knowledge to begin building my app. In a future post, I share my materials which have been most helpful for building my first Ruby on Rails app.

Featured image courtesy of Wesley Fryer

Ruby Nuby Project

Rogues Ruby Nuby Project Video

The team at Ruby Rogues is putting together a show, Ruby Nuby Project, based on learning Ruby. They’ve requested Ruby noobs, like myself, to submit a video describing their experience. You can see my video and written response below. Here are the specifics of the request:

Have your Nuby record a 5 minute video talking about their experience learning Ruby. They should answer these questions:

  • Who are you?
  • What do you use Ruby for?
  • How have you gone about learning the language? What resources did you use? E.g. books, videos, blog posts, online courses, one-on-one tutoring, etc.
  • What has been the most difficult, surprising and/or delightful aspect of learning Ruby?
  • What do you appreciate most about the Ruby community?

Here is why I’m learning to program Ruby.

Who are you?

I’m an entrepreneur, digital marketer, and founder of the digital marketing agency Face The Buzz. I’m on a mission to learn to code. I’m dedicating myself full-time for 18 weeks to transform myself from a non-technical person into a beginning programmer. I’m 7 weeks into journey so far and having a blast.

What do you use Ruby for?

I don’t have an engineering or computer science background. I’m learning Ruby so I can use it to develop web apps. My background is in working with technology startups, but never as part of the technical team. My role has always been in marketing. I’ve been extremely fortunate to work with many great entrepreneurs. I want to be part of the early stage development and building of a product.

How have you gone about learning the language? What resources did you use? E.g. books, videos, blog posts, online courses, one-on-one tutoring, etc.

I learn by doing. Therefore, I’ve focused on online tutorials. I’ve used a few online courses, including Code School’s Rails for Zombies, Treehouse, Codecademy for HTML, CSS, and JavaScript. I’m also using a project based approach to learn to program and I’ve begun to work on a web app project of my own. This important step and I hope will help me transition between simple repetition into more critical thinking about programming.

What has been the most difficult, surprising and/or delightful aspect of learning Ruby?

Ruby and Rails have an amazing amount of functionality built into the language/framework. This feature is powerful, but can also be difficult and confusing for trying to understand exactly what’s going on inside an app.

What do you appreciate most about the Ruby community?

I appreciate how receptive and helpful the Ruby community is. Whether it’s sending out a tweet, using online communities, or a meetup, developers have been very friendly and happy to help – you just have to ask.