View all online courses
View all campus courses

Ruby: Building Command Line Applications

Master the fundamentals of modern Ruby web development to create rich command-line applications such as a Data Scraper and a Music Library Organizer.

At a Glance

  • Program runs in our community-based online campus, Learn.co

  • One-time tuition of $1500 $990 (for a limited time)

  • Student-built projects include a working data scraper, music library organizer, and artificially-intelligent Tic-Tac-Toe game

  • Program is designed for advanced beginners with a basic familiarity with programming, including students who have completed our free Intro to Ruby course

  • 1:1 Mentorship during the course. Instructors Available All Day

  • ~120 hours of rigorous coursework authored by Flatiron School

  • No schedule. Learn at your own pace

  • Learn to Build Rich Command-Line Applications

    Learn how to think like a software engineer by building a strong foundation in object-oriented programming in Ruby. You will master iterating over collections of data, write modular and reusable code, and pull data from web APIs. This course covers eight core topics.

  • Join our Community of Programmers

    Our online campus, Learn.co, lets you collaborate with classmates, create study groups, maintain a technical blog, and ask instructors for help any time. No waiting for a mentor to be available.

  • Upgrade Your Code Portfolio

    Your final instructor-led Portfolio Project will require you to produce three interactive command-line applications – a data scraper, music library organizer, and an A.I. game. The source code will be showcased on your GitHub profile, and you’ll receive a Flatiron School course completion Certification.

What it’s like

Ruby: Building Command Line Applications
Who’s This Course For?

Who’s This Course For?

Our Ruby Certificate Course takes students with basic familiarity of Ruby and gives them the skills they need to build interactive command-line applications. The course is designed for advanced beginners in a wide variety of situations:

  • Anyone eventually wanting to learn Ruby on Rails, the powerful framework behind Hulu, Airbnb, Kickstarter, Shopify, AngelList, and Basecamp.
  • Self-taught programmers who wish to learn a web language designed to make programmers happy.
  • Aspiring DevOps engineers who will use frameworks such as Puppet and Chef.
  • Future iOS or Android developers needing to learn RubyMotion
  • Anyone who wants to take their Ruby skills to the next level!

Who’s This Course For?

Our Ruby Certificate Course takes students with basic familiarity of Ruby and gives them the skills they need to build interactive command-line applications. The course is designed for advanced beginners in a wide variety of situations:

  • Anyone eventually wanting to learn Ruby on Rails, the powerful framework behind Hulu, Airbnb, Kickstarter, Shopify, AngelList, and Basecamp.
  • Self-taught programmers who wish to learn a web language designed to make programmers happy.
  • Aspiring DevOps engineers who will use frameworks such as Puppet and Chef.
  • Future iOS or Android developers needing to learn RubyMotion
  • Anyone who wants to take their Ruby skills to the next level!
Ruby: Building Command Line Applications
Curriculum

Curriculum

Ruby is one of the easiest languages to learn, so it’s perfect for beginners. Ruby is succinct and reads like English. It also has a vibrant and supportive online community – there are over 840 Ruby groups at Meetup.com, totaling over 430k members worldwide. Ruby also has a huge and useful ecosystem of over 60,000 libraries. Ruby’s inventor said that his major motivation was to write a language that would make programmers happy, and it’s delivered upon that objective.

Variables and Methods

Variables and methods are the bread and butter of programming. They help us refer to describe data flexibly and to encapsulate repeated process in easy-to-use ways.

Logic and Conditionals

When we want our programs to respond in specific ways to specific inputs, we need to use a bit of logic. You’ll master the fundamentals of controlling the flow of your programs, making sure that you get the data you need.

Iteration

Data doesn’t come in a trickle — it comes in a stream. By mastering iteration, you’ll be able to handle large amounts of information effortlessly.

Data Structures

It helps to be able to keep track of our data in different ways. By learning the ins and outs of how different data types fit together, you’ll be able to grapple with information of all shapes and sizes.

Regex

Regular expressions (“regex” for short) are powerful miniature state machines — bits of code that can be used to work with text in clever ways.

Object-Oriented Programming

As programmers, we always look for abstractions to make our programs easier to think about. Object-oriented programming lets us describe our programs in terms of how their pieces interact, giving us real-world metaphors for the processes that are happening on our computers.

Metaprogramming

When you think about it, our programs are actually data themselves. Metaprogramming makes use of this abstraction to allow us to write powerful and flexible methods that can influence how our code works as it’s working. (Don’t worry if that makes your head spin a little.)

Scraping

The web is overflowing with data — if only we had a way to get it. You’ll learn how to pull data from just about anywhere on the web, and how to use that data to glean useful insights for your everyday work.

  • “Dreams really do come true @FlatironSchool #mischiefmanaged”

    • James Doherty

    • 2016 Student
    • James Doherty

    • 2016 Student
  • “Dreams really do come true @FlatironSchool #mischiefmanaged”

    • James Doherty

    • 2016 Student
    • James Doherty

    • 2016 Student
  • “Moral of this lab…check the Gemfile! Thanks @Learn_co experts for helping me out! #learningtocode #100daysofcode”

    • Sandy Hogan

    • 2016 Student
    • Sandy Hogan

    • 2016 Student
Ruby: Building Command Line Applications
Final Project

Final Project

Students build three (3) command-line applications in this course, which will lay the foundation for either going out and building more complex apps or for increasing the strength of a student’s application to our Web Developer career change program.

  • Music Library Organizer utilizing Ruby Gems, JSON, and Git
  • A functioning data scraper employing Nokogiri, Ruby Gems, HTTP, HTML5, and Git
  • Tic-Tac-Toe with Artificial Intelligence employing Ruby Gems, APIs, Scraping, Nokogiri, HTML5, and Git

Once completed, students will spend 45-60 minutes with an instructor to assess if they have fully understood all of the concepts covered and provide direction on weak areas. Once a student has demonstrated mastery and passed the instructor Portfolio Project, she or he will officially graduate.

All code students write during the program, including the source code for these projects, is publicly visible in GitHub – ideal for sharing with anyone who wants to see your skills.

Ruby: Building Command Line Applications
Our Online Campus: Learn.co

Our Online Campus: Learn.co

Learn.co, Flatiron School’s online campus, harnesses the Internet’s unique potential to revolutionize education. Students work at their own pace with real software tools, but always with the support of professional instructors and in a community of fellow students.

  • Use Real Tools

    You can’t learn real skills without real tools. Learn.co users set up a real development environment with our fast setup process and use a professional command line and Git-based workflow.

    Use Real Tools

    You can’t learn real skills without real tools. Learn.co users set up a real development environment with our fast setup process and use a professional command line and Git-based workflow.

  • Get Help in Real Time

    When you’re stuck, you’ll get help. Right away. No need to wait a week to meet with your mentor. No emails to send. No forums to post to. Be part of a community of active Learners and Experts.

    Get Help in Real Time

    When you’re stuck, you’ll get help. Right away. No need to wait a week to meet with your mentor. No emails to send. No forums to post to. Be part of a community of active Learners and Experts.

  • Open Curriculum

    Because our curriculum is 100% open-source, it stays more fresh and current than any other. Students are encouraged to suggest changes directly from our online platform, and receive public credit for doing so. We continually improve our coursework in reaction to feedback and real-world changes, and our edits are supplemented by hundreds of student submissions each month.

    Open Curriculum

    Because our curriculum is 100% open-source, it stays more fresh and current than any other. Students are encouraged to suggest changes directly from our online platform, and receive public credit for doing so. We continually improve our coursework in reaction to feedback and real-world changes, and our edits are supplemented by hundreds of student submissions each month.

  • “Learn.co is designed with collaboration in mind… throughout your use of the platform, you also get access to Learn Experts who are available for help, both through real-time chat and screen sharing.”

    • Seiji Naganuma

    • Developer, Learn.co
    • Seiji Naganuma

    • Developer, Learn.co
  • “Learn.co is designed with collaboration in mind… throughout your use of the platform, you also get access to Learn Experts who are available for help, both through real-time chat and screen sharing.”

    • Seiji Naganuma

    • Developer, Learn.co
    • Seiji Naganuma

    • Developer, Learn.co
Ruby: Building Command Line Applications
Instructors

Instructors

As an online student, you have access to the same experienced faculty that our NYC students do.

We believe that teaching is a craft. Having a practitioner give a one-hour lecture is one thing. But if you want to master a subject, an incredible teacher is invaluable. No matter how much you love a topic, if you don’t have a great teacher, you won’t learn nearly as much.

Our Dean Avi Flombaum gets inspired by this quote by Antoine de Saint-Exupery, author of The Little Prince.

“If you want to build a ship, don’t drum up the men to gather wood, divide the work, and give orders. Instead, teach them to yearn for the vast and endless sea.”

The only way to truly connect with programming is to fall in love with it. This is the guiding force behind everything we do, from teaching the history of code, to bringing in guest speakers, to building real-world applications. If we can get students to fall in love with programming, the way our teachers have, they’ll never give up. Theyll continue to push the boundaries of their own knowledge and continue to get better.

Instructor & Course Author Profiles

  • Peter Bell

    Experienced CTO, engineering leader and educator.

  • Avidor Turkewitz

    Flatiron School alumnus. Former mechanical engineer for Keurig. UMass Amherst grad.

  • Corinna Brock Moore

    First cohort Flatiron School Alumnus. Veteran eCommerce full stack developer and former C-level executive assistant.

  • Luke Ghenco

    Flatiron School alumnus. Went from managing restaurants to managing code.

  • Cernan Bernardo

    Flatiron School Online Full Stack Web Development alumnus. Financial Planner turned Code Ninja.

  • “@aviflombaum I’ve learned more in a couple days of @learn_co than a year of comp sci classes (minus the math and sciences.) Great work!!”

    • Anmol Bajaj

    • Online Immersive Student
    • Anmol Bajaj

    • Online Immersive Student
  • “@aviflombaum I’ve learned more in a couple days of @learn_co than a year of comp sci classes (minus the math and sciences.) Great work!!”

    • Anmol Bajaj

    • Online Immersive Student
    • Anmol Bajaj

    • Online Immersive Student

Instructors

As an online student, you have access to the same experienced faculty that our NYC students do.

We believe that teaching is a craft. Having a practitioner give a one-hour lecture is one thing. But if you want to master a subject, an incredible teacher is invaluable. No matter how much you love a topic, if you don’t have a great teacher, you won’t learn nearly as much.

Our Dean Avi Flombaum gets inspired by this quote by Antoine de Saint-Exupery, author of The Little Prince.

“If you want to build a ship, don’t drum up the men to gather wood, divide the work, and give orders. Instead, teach them to yearn for the vast and endless sea.”

The only way to truly connect with programming is to fall in love with it. This is the guiding force behind everything we do, from teaching the history of code, to bringing in guest speakers, to building real-world applications. If we can get students to fall in love with programming, the way our teachers have, they’ll never give up. Theyll continue to push the boundaries of their own knowledge and continue to get better.

Instructor & Course Author Profiles

  • Peter Bell

    Experienced CTO, engineering leader and educator.

  • Avidor Turkewitz

    Flatiron School alumnus. Former mechanical engineer for Keurig. UMass Amherst grad.

  • Corinna Brock Moore

    First cohort Flatiron School Alumnus. Veteran eCommerce full stack developer and former C-level executive assistant.

  • Luke Ghenco

    Flatiron School alumnus. Went from managing restaurants to managing code.

  • Cernan Bernardo

    Flatiron School Online Full Stack Web Development alumnus. Financial Planner turned Code Ninja.

  • “@aviflombaum I’ve learned more in a couple days of @learn_co than a year of comp sci classes (minus the math and sciences.) Great work!!”

    • Anmol Bajaj

    • Online Immersive Student
    • Anmol Bajaj

    • Online Immersive Student
  • “@aviflombaum I’ve learned more in a couple days of @learn_co than a year of comp sci classes (minus the math and sciences.) Great work!!”

    • Anmol Bajaj

    • Online Immersive Student
    • Anmol Bajaj

    • Online Immersive Student

Additional Information

Ruby: Building Command Line Applications
Logistics and Tuition

Logistics and Tuition

Course Duration 120 hours, typically done over the course of 1-2 months
Tuition $1,500
Current Promotions Summer Promo Rate of $990 (Limited time only)
Start Dates Flexible, any time
  • “@learn_co @FlatironSchool I could have self-studied but decided it’s better to spend money to save time which makes me money”

    • Brian Emory

    • Online Student
    • Brian Emory

    • Online Student
  • “@learn_co @FlatironSchool I could have self-studied but decided it’s better to spend money to save time which makes me money”

    • Brian Emory

    • Online Student
    • Brian Emory

    • Online Student
  • “Want to make more money? Build up your skills. US has highest return to skills in the world. #FlatironSchool”

    • Eugene Wang

    • Flatiron School Grad
    • Eugene Wang

    • Flatiron School Grad
Ruby: Building Command Line Applications
What’s Next?

What’s Next?

After completing this course, students who want to go deeper into web development are encouraged to apply for our online Career Change course. If admitted to the Career Change Web Developer program, you may apply 75% of this Certificate Course’s tuition towards the Career Change program. Furthermore, knowledge gained during the Certificate Course is a great way to make your Career Change Course application stand out.