Learn Programming in 24 Easy Steps
By the end of this step-by-step guide you will have the knowledge and ability to write basic programs in Ruby.
Congratulations on making it this far. Well done!
Now the fun starts - learning the basics of programming. By completing the 24 steps laid out in this guide you will gain the knowledge and ability to write basic programs in Ruby. At the end of this guide, there are a series of challenge problems to put what you've learned to the test. Many students who graduate from university with a degree in Computer Science would fail these problems! That's because Computer Science degrees often dive deep into theory and the history of how computers work on an atomic level, while disregarding programming as it applies to the real world.
We're not here to do that. We want to learn practical programming skills that you can use to build cool projects for yourself or a future employer.
How to Use this Guide
First off, bookmark this page. It's best that you refer to this guide on a consistent basis. Block out time in your schedule, let's say 2 hours per day 4-5 days a week to dedicate to learning the material here. You will see the best results if you work consistently for a longer period of time than rushing through and completing everything here and then not programming any more.
We want everyone who uses this guide to be able to hit the ground running immediately. Rather than having you spend a lot of time setting things up on your laptop, we will have you use an online platform called repl.it. Repl.it allows you to write and run code in a bunch of different languages, including Ruby, in your browser. As you go through the guide, whenever you get to a code block copy and paste the code into repl.it and run it for yourself. This will also be necessary when you're taking the quizzes after each section to get you writing code instead of just reading about it!
Follow the steps in order, because they build upon each other, and in no time you'll be writing code!
Once you've completed all 24 steps, send us an email and we'll help you continue your learning process! firstname.lastname@example.org