" rel="stylesheet">
Skip Main Navigation
Page Content
This event has ended

NP (07/2014)

Azat Mardan

Saturday, July 26, 2014 at 9:00 AM - Sunday, July 27, 2014 at 5:00 PM (PDT)

NP (07/2014)

Registration Information

Registration Type Remaining Sales End Price Fee Quantity
This is Node Program for one (1) person. Fine print: registration is non-refundable but transferable to another person in the event of unforeseen circumstances.
6 Registrations Ended $997.00 $0.00

Who's Going

Loading your connections...

Share NP (07/2014)

Event Details

If you would like to get updates about Node Program and its future dates, sign up for our email list. Our website is http://nodeprogram.com.

Interested in Node.js, but don't know where to start and how to find time to learn it properly? Would you prefer to learn in a way that is more interesting than reading books or watching online videos? Confused about how the MEAN stack pieces of MongoDB, Express.js, Angular.js and Node.js fit together?

Years ago, we were in the same boat, but we took the long route of learning from source code, books, blogs and free online documentation. We have put together the best information in the simplest way to help you learn about these systems. Basically, we are helping you to take a shortcut and save time, frustration and avoid costly mistakes by using the best practices available.


Node Program is the fastest and most engaging way to get started with Node.js, MongoDB and Express.js. It’s an intensive weekend-long live course taught in the Bay Area by skilled experts who have run Node.js in production for years!  Node Program is the ultimate way to get up and running with the foundations of Node.js, by learning the required foundational skills to use Node.js!



  • Engaging: Live experience learning from instructors, mentors and peers 
  • Customized: Uniquely tailored to your needs; treat us as your consultants and coaches!
  • Convenient: One weekend (16h), no need to take PTO or travel (Bay Area)
  • Limited: Only 10 seats in each course; students undergo application process to insure they get the maximum out of the program and plenty of individualized attention
  • Exclusive: The course will be repeated only 6 times
  • Tested:  Instructors have years of practical experience with Node.js and materials have been carefully developed and tested for success
  • Practical: Students will walk out with multiple Node.js apps (projects)
  • Transferable: Node Program is non-refundable because we want 100% commitment from students; but in the case of unforeseen circumstances you can transfer registration to another person before the deadline.


If you have anything to do with technology today, then you are probably familiar with  Node.js—the JavaScript on the server— and how its non-blocking platform is faster, more scalable and approachable than incumbents (e.g., Node.js vs PHP). The Node.js open-source ecosystem is growing every day (modulecounts.com). At the same time not just startups but industry giants like PayPal, Groupon, Twitter, WalMart, eBay, and DocuSign are adopting and switching their stacks to Node.js from Java, Ruby, .NET and others (Node.js is taking over the Enterprise).


The growing Node.js popularity is happening for a few reasons:

  • JavaScript is a dynamic and expressive language which amassed tons of libraries and literature and there are now many skilled developers. In addition, virtually any web developer has to touch some parts of JavaScript, so understanding Node.js is becoming a necessity.
  • The low-level approach and granular modularity of NPM is attractive for beginners.
  • The full-stack niche is appealing because most of the development happens on the front-end and, with Node.js, the same skills, methods, and classes can be re-used by developers without the need to learn a new platform/language.


The benefits of having a Node.js experience are many:

  • For front-end developers, ability to work on the back-end and understand front-end tools is far better (e.g.. Grunt)
  • For back-end developers, building servers or other tools and applications from the ground-up is easier
  • For start-uppers, gaining a competitive edge is possible by consuming fewer resources and making your apps and back-ends faster
  • For an employee, there is an increased ability to be moving to more interesting and higher potential projects that use Node.js, or finding a dream job with a company that uses Node.js (Node.js tends to attract top talent)
  • For experts, there is a greater ability to create a name for yourself by writing frameworks and libraries, contributing to the open source community, writing books, speaking, and teaching Node.js (other platforms are more mature and saturated)



When I first started using Node.js, I wanted to find a shortcut and quickly get up to speed. Right away, I found out it was going to take some work. But, now that I have done the work, I want to share it with you, simplified—like a shortcut! There was no shortcut when I started! I spent weeks reading books and hacking on side projects, then spent years using Node.js in production, first at Storify and now at DocuSign. What I have done for you is I have taken all of the information that you need to get started and developed a training program that will get you up and running in only one weekend! That’s right, merely hours of your time.

We’re all busy professionals who strive for more at our jobs and businesses. Having Node.js in your toolbox can make you eligible to participate in an interesting new project or even get you that promotion that you’ve been waiting for. Not only is it perfect when you work for a company already using Node.js, but, if you’re running your own startup or building your own software product—you’ll have a definite competitive advantage and will be able to hire talented developers more easily because Node.js is the type of tool that many developers look forward to using.



The years spent teaching JavaScript and Node.js at HackReactor, General Assembly, pariSOMA, Marakana and The New Circle have taught me that the best learning experience requires four basic components:

  • Lectures, mentors, books
  • Hands-on projects, self-study
  • Paired programming, peers and discussions
  • Time to digest and process, allowing the knowledge to sink in


At Node Program we take this approach seriously, and provide you with the first three parts: mentorship, time for personal projects, paired programming and discussions. Then, students have a week to digest the information and come back for a follow-up session where we'll do office hours answering questions, reviewing code and looking at your projects' demos. So we are here to answer your questions and help you process the information, if needed. The office hours will be conducted one week after the training to answer any follow up questions.

Another difference compared to other educational formats is that Node Program is a customized learning experience. Basically treat us as your consultants. During the registration, you can ask us up to five questions before the course even starts! And during the course, you can work on your project and use our instructors as coaches. We also provide guidance to the applicants whose level is not advanced enough to get the full benefit of the program.


This is the core Node Program curriculum:

  • Node.js
    • Building “Hello World” in Node.js
    • Node.js Core Modules
    • Node Package Manager
    • Deploying “Hello World” to PaaS
    • Deploying to Heroku
    • Message Board: Run-Time Memory Version
    • Test Case for Message Board
  • MongoDB
    • MongoDB shell (mongo)
    • MongoDB Native Driver (mongodb)
    • MongoDB on Heroku: MongoHQ
    • MongoDB BSON data types
    • Message Board: MongoDB Version
  • Express.js 4
    • Installation
    • Express.js 4 Generator
    • Configuration
    • Routers
    • Main Middleware
    • Jade Template Engine
    • Stylus CSS library
    • Mocha for TDD/BDD
Node Program is a customized learning experience. We want you to tell us what questions do you have to tailor our program to your needs. Also we've developed elective project paths:
  1. Full-stack: Working on an Angular.js app that uses MongoDB, Node.js and Express.js server
  2. Integration: Working on third-party integration (Twitter) using OAuth and Everyauth
  3. Deployment: Working on deploying Node.js apps to Amazon Web Services (AWS) with Nginx and Varnish Cache 


To get the maximum benefits out of Node Program, we advise to prepare to the following items in advance:

  • Laptop (MacBook/Linux recommended)
  • GitHub account
  • Heroku account
  • Git installed
  • The latest stable Node.js installed (with NPM) so the shell runs
  • MongoDB installed (shell runs) 


The class is aimed at an intermediate to advanced JavaScript front-end developers and/or back-end engineers fluent in non-JS programming language(s). Recommended reading/exercises: 

  • Understanding of basics of Git and more Git (we'll use Git during the class, but the concept and the bulk of this tool won't be covered during the class)
  • Presense of NPM (we'll use NPM during the class, and it will be partially covered during the class)
  • Presense of Node.js core (topic will be partially covered during the class)
  • Awarness of running Node.js on Heroku (topic will be partially covered during the class)
  • Understanding of TDD and BDD (the concepts itself won't be covered during the class)
  • Understanding of REST API (the concept itself won't be covered during the class)
  • Awarness of Mocha, Express and Mongo (modules will be partially covered during the class)
  • Watching the Ryan Dahl's video


The CS degree for the 21st century.

 The CS degree for the 21st century.


“Thanks for putting this workshop together this weekend... what we did with was really quick & awesome.” — Mariya Yao




“Azat’s tutorials are crucial to the development of Sidepon.com1 interactive UX and the success of getting us featured on TheNextWeb.com and reached profitability.”— Kenson Goo


Azat MardanAzat Mardan
has 12 years of experience in software engineering, wrote six books on JavaScript and Node.js (including Practical Node.js [2014, Apress] and Express.js Guide [2013, LeanPub]) and taught/spoke at QCon NY, General Assembly, pariSOMA, HackReactor, Marakana, The New Circle, Girl in Tech and other places. More information at webapplog.com/about-us/ and azat.co.


 Guest speaker — to be selected. Let us know your preferences.







Q: Do you offer refunds?

A: No, because we need 100% attendance and commitment for active participation in the course. However, in the event of unforeseen circumstances the registration can be transfered to another person before the course begins. The student is responsible for finding the transferee. 


Q: When can I register?

A: The registration will be open from 6/11/2014 9am to 07/21/2014 11:30pm.


Q: Can I buy for a company or multiple people (seats)?

A: Currently we have a limit of 1 seat per person. Contact us directly for corporate training and multipe seats.


Q: Will there be a follow-up after the course?

A: We'll do a follow-up session, i.e., office hours session, one week from the training. At this two-hour meeting you can demo your projects, ask additional questions or just talk about the future of Node.js.


Q: Are there any handouts/materials for the course? Should we buy books and pay extra?

A: The handouts are included in the registration price. They'll be both in digital and hard-copy formats.


Q: Do you need extra help with admin function during the course like a teacher assistant (TA) position?

A: Yes, if you're interested in helping out email us directly.


Q: Who is doing video recording? Can I opt-in?

A: The video recording for internal purposes and might be used as online training later. You can opt-in to be in the course (or opt-out) during the registration process.


Q: When is the next date/class/course out of the six that you've mentioned?

A: The exact sale/registration dates will be broadcasted via our email list.


Questions? Email hi@azat.co

Have questions about NP (07/2014)? Contact Azat Mardan

When & Where

Hack Reactor
944 Market St
8th floor
San Francisco, CA 94103

Saturday, July 26, 2014 at 9:00 AM - Sunday, July 27, 2014 at 5:00 PM (PDT)

  Add to my calendar


Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.