Coaching this? Read the coach guidance here.
In this section, you'll learn how to write programs using Ruby which will, necessarily, involve learning Ruby's syntax. Along the way, you'll also learn about problem decomposition, debugging, peer code review and experimenting in IRB.
- Execute Ruby code in two different ways
- Make a plan using problem decomposition and experimentation
- Describe and use variables
- Describe and use conditionals
- Describe and use arrays
- Describe and use hashes
- Describe and use methods
- Describe and use classes
- Build programs using all of the above!
There are 3 chapters to work through. The first chapter introduces a range of new concepts and which are built upon, and added to, as you progress through the other chapters. This process of introducing something and then revisiting it later on is called spiralling.
As you progress you'll be given challenges at several points, which you must complete before moving on. There are two types of challenge - drills and programs.
The three chapters are broken up into sections, each of which has both text and video versions.
To help your coach provide the right support, at the right time, please log your progress at the end of each section using the form provided at that point. It should only take a few seconds.
These challenges are really tightly focused and repetitive. The goal is to become familiar with the basic building blocks of programming.
You'll be asked to zip up and share your solutions to these exercises so that your coach can see what you're learning and what you need to focus on next.
These challenges require you to bring those basic building blocks together and build a useful program.
You'll be asked to do a screen recording when working on this challenge so that your coaches can see what you're learning and what you need to focus on next.
Upon submission of your various programming tasks in this module, your technical coach will pair you up with someone who will review your code. Work with this colleague, until you are both happy that the submission is adequate at which point you can merge the branch and close the Pull Request.
You can navigate here to view the Peer Review Overview.