to be aware of the most common pitfalls CoffeeScripters fall into, just to do the exercises at the end of each chapter
JavaScript CoffeeScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
chapter2
chapter3
chapter4
chapter5
chapter6
README
to_get_clear_list.coffee

README

Whew, see, I extract the following phrases from  CoffeeScript PDF book.

No matter what level you’re at, be sure to do the exercises at the end of each
chapter. They’re designed to be quick yet challenging, illustrating some of
the most common pitfalls CoffeeScripters fall into.

How do you share data between modules?
The answer is you attach them to an existing global variable. One option is
to use the root object, which is the only object whose properties can be ref-
erenced without qualification. In a browser environment, the root object is
window. In Node, it’s global.

A prototype is an object whose properties are shared by all objects that have
that prototype. An object’s prototype can usually be accessed using the
aptly-named prototype property, though there are exceptions.2
However, you can’t just go and write A.prototype = B. Instead, you need to use
the new keyword, which takes a function called a constructor and creates
an object that “inherits” the constructor’s prototype.