Skip to content
Lev Brie edited this page Oct 28, 2015 · 17 revisions

Next (Syllabus) ►

Table of Contents

Welcome to ColumbiaJS

Some Epictetus to Live By

On Self-improvement

If you want to improve, be content to be thought foolish and stupid. ― Epictetus

And slowing down one's thought process

The actual process of self-improvement is initially a matter of consciously slowing down one's thought processes to allow for reflection prior to assent. “Impression, wait for me a little. Let me see what you are, and what you represent” (2.18.24). As the habit of screening impressions becomes established, correct responses will begin to come automatically. Yet constant vigilance is still required, to guard against backsliding (4.3). One can never rely solely on habituation.

About Me

Lev Brie [email protected]

Did my undergrad here and at Stanford. Did a Masters in France in linguistics and literary theory. Started a PhD. in Philosophy - dropped out to become an entrepreneur. Discovered CS. Never looked back.

M.S. in C.S. from Columbia Founder and CEO: Telepath, https://telepath.io

Course Location and Info

PROGRAMMING LANG: JAVASCRIPT
Call Number: 15850
Day/Time: W 2:10pm-4:00pm
Location: 825 Seeley W. Mudd Building
DATES: 1/20 - 3/9/15

Office Hours

Instructor: Lev Brie Office Hours: Wed. 10-2, CSB 457

T.A. Morris Hopkins Office Hours: Saturday, 10-2, 825 Mudd

JavaScript Style

JSHint will be the primary enforcer of JavaScript coding conventions in this course, but as we get deeper into the language, we'll also start to look at the two style guides below to give us more detailed guidance. JSHint will be run whenever you save out your files (I'll provide you with seed projects that already have the tooling you need all set up and ready to go, but I'll also spend some time introducing you to JavaScript's most popular build tools).

Refer to the Google JavaScript Style Guide as a general guide. I will disagree with it on some points as we get deeper into the language, but we'll take it as a nice baseline.

Once we start to work with more advanced code, we'll start to adhere more closely to John Papa's AngularJS Style Guide in terms of how we write our code (even outside of Angular).

Books

Please note that you can get many of these books for free when you subscribe to either tutsplus.com ($90/year for a student membership, which quickly pays for itself in books) or to PacktPub directly, for the PacktPub books.

Read First:
Then Read:
For Additional Resources and Recommended Reading and Screenscasts Specific to the Final Project, visit the Resources wiki page:

Editors and IDEs:

Recommended:

Command Line:

OS X application management:

Databases:

NPM

Useful NPM packages:

Server Frameworks

http-server

Testing Frameworks: mocha - simple, flexible, fun test framework

One More Quote to Live By

How long are you going to wait before you demand the best for yourself and in no instance bypass the discriminations of reason? You have been given the principles that you ought to endorse, and you have endorsed them. What kind of teacher, then, are you still waiting for in order to refer your self-improvement to him? You are no longer a boy, but a full-grown man. If you are careless and lazy now and keep putting things off and always deferring the day after which you will attend to yourself, you will not notice that you are making no progress, but you will live and die as someone quite ordinary. From now on, then, resolve to live as a grown-up who is making progress, and make whatever you think best a law that you never set aside. And whenever you encounter anything that is difficult or pleasurable, or highly or lowly regarded, remember that the contest is now: you are at the Olympic Games, you cannot wait any longer, and that your progress is wrecked or preserved by a single day and a single event. That is how Socrates fulfilled himself by attending to nothing except reason in everything he encountered. And you, although you are not yet a Socrates, should live as someone who at least wants to be a Socrates. ― Epictetus