If this is their first programming class at all, then I would probably caution you away from Ruby. I speak from experience, having taught a lot of Ruby to beginners over the years. Ruby's syntax flexibility is a pain for new developers, because it takes longer for them to internalize patterns like what a method call looks like (since, in Ruby, it might look like str.join(" ") or str.join " ").
It's intended to help someone get started with a stricter language that is also relevant to modern web development: JavaScript. Usually the biggest knock against JS is how hard it is to just get started (because everyone overloads their "beginner" frameworks with unnecessary files and dependencies). The repo above is minimal, and I've used it successfully with classes--having them build a basic Rock-Paper-Scissors command-line game for starters.
That said, if your students already have some programming background, carry on,
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
If this is their first programming class at all, then I would probably caution you away from Ruby. I speak from experience, having taught a lot of Ruby to beginners over the years. Ruby's syntax flexibility is a pain for new developers, because it takes longer for them to internalize patterns like what a method call looks like (since, in Ruby, it might look like
str.join(" ")
orstr.join " "
).I wrote something up for a class of total beginners to coding: github.com/omahacodeschool/javascr...
It's intended to help someone get started with a stricter language that is also relevant to modern web development: JavaScript. Usually the biggest knock against JS is how hard it is to just get started (because everyone overloads their "beginner" frameworks with unnecessary files and dependencies). The repo above is minimal, and I've used it successfully with classes--having them build a basic Rock-Paper-Scissors command-line game for starters.
That said, if your students already have some programming background, carry on,