Learn Node.js Completely and with Confidence

»feb. 4 Last Year 91

Duration of Course: About 2 weeks
Prerequisite: JavaScript knowledge of 5/10

This is the age of the JavaScript developer, and it will only get better, particularly because of the widespread adoption of HTML5; the abandonment of Flash; the ubiquity of mobile devices; the recent rise of Meteor.js; and the popularity, stability, and robustness of Node.js, which allows developers to use JavaScript on the server.

Six Courses Coming Soon (Updated)

Don't learn JavaScript, Meteor, Node, Backbone, or any other web-dev technologies until you see our course offering or at least until you use our Modern Developer Technology Guide to determine which specific set of technologies you need to learn and use to accomplish your goals. Both are coming soon.

Get a Complete Web-Dev Education

Each course is part of a Career Path, a complete web dev education. About 3 to 6 courses make up a Career Path. Note the following Career Paths you can choose from:

  • jQuery Developer/Designer, Junior Front-end Developer, Web Developer, or JavaScript Developer (2 courses)
  • The Modern Front-end Developer (3 courses)
  • Designer to Developer: Designer Building a Startup (3–4 courses)
  • The Front-end-Framework-Equipped Modern Front-end Developer (4 courses)
  • Full-stack Modern Developer (4–6 courses)
  • Startup-Bound Developer (Build complex database-driven startups like Facebook and Twitter) (4–6 courses)
  • HTML5/JavaScript Mobile Developer (Build mobile apps for Android and iOS using your JavaScript skills)
  • iOS Developer (Build native iPhone/iPad apps)

First Ever JavaScriptIsSexy.com Courses

In a few weeks, look out for six comprehensive courses, unlike any you can find elsewhere online. Our Career Paths provide the best value—more comprehensive (we teach you everything), more relevant (latest and most apt technologies), and more affordable (~90% less than programming boot camps; ~99% less than college) than other similar courses, online or offline. You will learn more about modern web development (in 4–6 months) in our Career Paths than you would at any 4-year university.
  1. Course 1: Essential JavaScript and Modern Web Application Development

    You can't develop modern applications with just JavaScript.

    What You Will Learn
    In this course, you will learn beginning to intermediate JavaScript along with all the relevant and necessary technologies and tools to develop complete modern web applications on the front end. Note that JavaScript by itself is just about 35% of what you have to learn to develop modern web applications, even simple web applications.

    Who Is this Course For?
    — Anyone with at least some high school education
    — No programming experience necessary

    You will be able to develop complete moderately complex front-end web applications using JavaScript and other tools and technologies.

  2. Course 2: Mastering JavaScript and Modern Web Application Development

    Become a proficient modern JavaScript developer.

    What You Will Learn
    In this course, you will learn intermediate to advanced JavaScript along with all the relevant and necessary (intermediate to advanced) technologies and tools to develop complex modern web applications, though not database-driven apps.

    Who Is this Course For?
    — Completed at least the "essential" course

    What will graduating from this course allow you to do?
    Work as a jQuery Developer/Designer, Junior Front-end Developer, Web Developer, or JavaScript Developer. JavaScript and Web Developers with similar expertise can easily make $70,000 a year. (Salary varies by city and developer's expertise and experience.)

  3. Course 3: The Modern Front-end Developer

    Become a qualified Front-end Developer and make a huge salary or develop your own startup—if you take the "Skip-the-backend" course.

    What You Will Learn
    In this course, you will learn everything (except a specific front-end framework; see the next course) you need to learn to become a highly qualified Front-end Developer. You will learn not just JavaScript, but all the latest technologies and tools that modern front-end developers must know.

    Who is this course for?
    — Completed course 1
    — And graduated from course 2

    What Will Graduating from This Course Allow You to Do?
    Front-end developers are in high demand, perhaps more so than any other programmers, and they make more than $80,000 a year. (Salary varies by city and developer's expertise and experience.)

    We will prepare you for jobs and connect you with agencies and employers, when you graduate from the "Front-end Career Path."

    Of course you will be able to develop your own startup as well, if you take the "Skip the backend" course after this course.

  4. Course 5: Front-end-Framework-Equipped Modern Front-end Developer (Choose either React, Angular, Backbone, OR Ember)

    We will help you choose the best front-end framework for you. Don't waste time learning a front-end framework that's not for you.

    Advanced front-end developers with experience using at least one of the four noted front-end frameworks are undoubtedly the hottest (highly sought after) developers today. They make between $70K and $160K+. (Salary varies by city and developer's expertise and experience.)

  5. Course 6: The Modern Full-stack Developer

    Learn the technologies you need to know to become a qualified and successful full-stack JavaScript developer.

    What You Will Learn
    You will learn all the tools, skills, and technologies necessary to become a full-stack JavaScript developer.

    Who Is this Course For?
    — Completed the first three courses

    What Will Graduating from This Course Allow You to Do?
    You will be in high demand as a full-stack JavaScript developer, making between $70,000 and $160,000+ a year. You will be able to develop any kind of startup comfortably. (Salary varies by city and developer's expertise and experience.)

  6. Other courses are coming later, including a "Skip-the-Backend" course, courses on developing mobile apps for iOS and Android using JavaScript, and a course on developing iOS apps using Swift and other Apple technologies.

What Can You Do Right Now?

  1. First, enter you email in the "Receive Updates" form above.
  2. Then, use the Contact form to (a) request features, (b) make suggestions, or (c) ask questions. We want to make our courses the best courses, the best value, the most rewarding. We need your help to do that.

When Specifically Will the Courses Begin?

We will release the course web site, with more detailed information, in about 3–4 weeks (most likely in January). You can enroll in classes then.

The first set of courses may begin to roll out in February.

How Much Will Each Course Cost?

While we haven't finalized the cost for each course, I do know that we have different prices for the courses. For example, Course 1 will cost less than the Front-end course. Moreover, the cost per course will definitely be affordable to the working class. I will make certain the courses are affordable for most people. I will fight to keep Course 1 under $200, though I can't promise that I will win.

Get Ready! Between now and Christmas, enjoy the down time because, when our courses begin, they will kick your butt into web-dev shape. So get ready to work hard, build cool stuff, change the world (you will), and realize your dreams.

Node.js, a revolutionary technology, is the immediate and near future of modern web application development with JavaScript as the sole server-side language. In this article, I provide you with a comprehensive road map for learning Node.js; this road map has worked for me and I am confident it will work for you. You will learn Node.js completely and you should approach this course with confidence because you are only 2 to 3 weeks away from building impressive modern web applications in short time.

  • Receive Updates

Why Learn Node.js
JavaScript is the language of the web today and unquestionably for the near future because there is no known alternative to JavaScript in the works. The ECMAScript organization has been moving full pace ahead with advancing the JavaScript language.

With a solid understanding of Node.js, you will be able to use JavaScript to develop real-time, fast, scalable, data-driven web applications, and you will have the requisite knowledge to quickly adapt to any of the emerging, cutting-edge JavaScript technologies like Derby.js and Meteor.js. Incidentally, I have recently written a Learn Meteor Properly article and roadmap.

Unlike just a couple of years ago when you needed to know a true server-side language (such as PHP, Rails, Java, Python, or Perl) to develop scalable, dynamic, database-driven web applications, today you can do as much and more with JavaScript alone, as I noted in my Learn JavaScript Properly article.

How Not to Learn Node.js

  1. Although a number of Node.js tutorials exist online, most lack the comprehensiveness necessary for learning Node.js properly. Moreover, you can easily spend a frustrating fortnight trying to find and discern the worthwhile tutorials from the fruitless ones. I read a good bit of Node.js tutorials when I learned Node.js a few years ago. I also wasted a good bit of time on many of them. I have done the hard work so you don’t have to go digging for Node.js tutorials.
  2. Don’t go to Amazon and choose a Node.js book based on the reviews. Even though this is the customary way to decide on a book, because Node.js is still a new platform, most of the books don’t have a large enough sample of reviews to provide you with a clear picture of the book’s usefulness and value. And collectively, the reviews are not great.

    

If you go to Amazon.com and type “Node.js,” you will see at least 21 Node.js books. While I have only read five of them (the five best of the lot), I found a pattern in the books that were not good: the authors do not appear to have a vast and rich understanding of the Node.js architecture and platform, and the books appear to be a collection of mediocre tutorials aggregated for the book. 

Of the five Node.js books I have read, two are good, though I recommend only one. The two worthwhile books are Professional Node.js: Building JavaScript Based Scalable Software, by Pedro Teixera; and Smashing Node.js: JavaScript Everywhere, by Guillermo Rauch. I recommend Pedro Teixera’s book, but you can learn quite a bit from Guillermo Rauch’s book, too, so you should get both, if you are serious about developing with Node.js

Book Review
As of this writing, 
there are only two reviews of Professional Node.js: Building JavaScript Based Scalable Software (Pedro Teixera’s book) on Amazon.com; one of them is excellent (5 stars) and the other is a bad review–it is best if you read it yourself. This is the bad review of the book:
I have no idea if this book is well written or not because the formatting is so bad as to make it virtually unreadable in some places.

Obviously, the author of this review has not read the book and his review is completely about the formatting, which I have not experienced. I would give the book 5 stars because it is by far the best Node.js book I have read.

Also note that I know neither of the authors of the two books I recommend in this article.

Resources

  1. Get a copy of The Node Beginner Book by Manuel Kiessling. It is a tiny book: it is really a Node.js tutorial. The book sells in a bundle with another book, Hands-on Node.js written by the aforementioned Pedro Teixeira, for $9.99. But interestingly, I didn’t find the companion book (by Pedro) to be as useful, so you don’t need it and we will not use it in our study of Node.js. But since you get both books for $9.99, take the deal and run. Get the Node Beginner Book here:
  2. Get a copy of:
    — Paperback Version: Professional Node.js: Building Javascript Based Scalable Software, by Pedro Teixera.
    — Kindle Version: Professional Node.js: Building Javascript Based Scalable Software, by Pedro Teixera.

Road map to Mastering Node.js

  1. If you already know JavaScript very well, and you feel invincible when you sit to code in JavaScript, carry on with step 2 below.

    If you don’t know JavaScript well enough to develop a full, interactive quiz application with just JavaScript (no jQuery), you should learn JavaScript properly.

    If you know enough JavaScript and want to proceed, but you feel you need a JavaScript refresher, read these 3 articles (in the order they are listed):
    JavaScript Objects in Detail

    JavaScript Variable Scope and Hoisting Explained

    — (Must Read
) Understand JavaScript Closures With Ease

  2. Read chapter 1 of Professional Node.js

 and follow the instructions on how to setup Node.js on your development computer.
  3. Read the entire Node Beginner Book. As I noted above, it is a tiny book; basically a tutorial. This tutorial will give you a gentle introduction into Node.js and a very basic understanding of what Node.js development involves. It is good to start with this before you read the rest of the Professional Node.js

 book.
  4. Read chapter 2 of Professional Node.js

.
  5. Read the CommonJS section of the article at the link below. You need not read the entire article. Here is a link to just the CommonJS section.
  6. Read chapter 3 to 6 of Professional Node.js

.
  7. Read the entire Part III section (chapter 7 to 15) of Professional Node.js

.
  8. Optional: If you have got the Smashing Node.js

 book I referenced earlier, read chapters 8 and 9.
  9. Read chapter 17 to 22 of Professional Node.js

.
  10. And finish up by reading the last 3 chapters of Professional Node.js

.
  11. Now that you have learned enough Node.js to build the backend of a modern web application, you have to learn Backbone.js, Ember.js, or Angular.js so you can rapidly build web applications on the frontend. You are a Node.js developer if you know only Node.js, but with oen of the noted front-end frameworks and Node.js, you are a badass JavaScript developer with the skills and tools to build all sorts of web applications.

 Go learn Backbone.js completely, or learn Ember.js or Angular.js.
  12. With a complete understanding of Node.js and Backbone.js, you are ready to build any type of web application. You can build a startup at this juncture, if you are intrepid enough.

    But before you head off for your adventure, build the NodeApp web application at the link below; this exercise provides you with a real-world practical in Node.js/Backbone.js web application development:
    http://dailyjs.com/web-app.html

  13. Further Learning: There are two more technologies you should learn to help consolidate your Node.js and Backbone.js skills: Handlebars.js for templating and MongoDB for database. Indeed, you have learned the simple Underscore.js template engine that comes with Backbone.js and you have learned a bit of MongoDB in step 10 above. But you have to learn Handlebars properly because it is more robust and feature rich that the Underscore.js template engine. Read my post, Handlebars.js Tutorial: Learn Everything About Handlebars.js JavaScript Templating.

    And you have to learn more MongoDB (unless you are suing some other database) to build serious web applications. You can get my MongoDB book, which covers everything you need to know about MongoDB to build sophisticated web applications.

  14. Final Words

    Stay the course until you complete the entire road map. Don’t give up. And don’t take longer than three weeks to complete it.

    Be good. Sleep well. And enjoy coding.

Leave a Reply

Current ye@r *