Beginners guide to a modern web dev stack, from padrino to javascript
coffeespoonsofcode.wordpress.com
coffeespoonsofcode.wordpress.com
As a CoffeeScript guy I think one of its main strengths is its harder to shoot yourself in the foot with is great for beginners but you have to be careful a beginner doesn't just bind all the way down using =>
I strongly recommend any devs, including the Padrino crew, to keep examples/guides in ERB. It's much more friendly for newcomers to the framework. Having to learn to read HAML at the same time is a PITA.
Technical education (much like a user interface, for that matter) is all about progressive disclosure. Hit a freshman with details that are natural and fundamental to a Master's or PhD, or hit a web n00b with Javascript or CSS up front, or the contents of a classic man page, and you're going to overload and overwhelm most of the folks.
Moving along to the quirks and the details is certainly necessary as a n00b advances, of course. But it's not where you want to start. A n00b needs to get some things understood and working, and to learn how the pieces fit together, and then work toward an understanding of Javascript, CSS, HTTP, HTTPS and other components of the foundation.
But you don't want to start a n00b with a man page.
Beginners should learn languages (preferably with standards in mind) first and then move to pseudo-languages/preprocessors like haml, coffeescript and less.
And it all depends on what you are writing, not all languages/frameworks/tools suit every purpose.
And Bootstrap is not a javascript library. It's a CSS framework (which includes some jQuery plugins).
A BDD framework such as Cucumber or RSpec.
Something to give structure to your Javascript as all modern web applications are usually Javascript heavy such as Backbone.js or Knockout.js.
Templating for Javascript such as Mustache.
I can see the value in less or sass, but I'd like to see more details on why you recommend one over the other. Same goes for most of the choices.
Plus, if I work in CSS for simple apps and LESS for complex apps, I have to keep two sets of boilerplates. I don't want to be writing CSS from scratch every time I make an app. With using LESS in every instance, not only do I only need one boilerplate, but that boilerplate is modular and I can take the things I need and exclude the things I don't. LESS effectively has namespaces to make this super easy and MORE efficient than plain CSS.
No comment on CoffeeScript, though. I've not had to write enough JS to warrant checking it out in depth.