In this course, you will learn how to build a full stack web application using Node, Angular, Express and MongoDB. We will be using a learn-by-example approach where you actually get to build a real application with full functionalities. By the end of the 4 weeks, you would have built a single-page app.

By utilizing popular npm modules and angular components, we will build out our application to include interesting functionality. This includes: upload ability, web scraping, pinterest-style infinite scrolling, an admin area, and more. We will be using Javascript on both the frontend and backend. And by using MongoDB as our database, we are able to make use of familiar JSON syntax.


What You Will Learn

  • What it takes to build a full stack web application
  • How to create and use a RESTful API’s
  • Web scraping using the Request and Cheerio modules
  • How to create a Pinterest style view with infinite scrolling
  • How to Upload and save images
  • Implement view transitions using ngAnimate
  • Use Boostrap styling for responsive design
  • Build and use 3 different MongoDB schemas using mongoose


  • js Installed
  • Knowledge of JavaScript fundamentals – must demonstrate this by passing our free online introductory course to Java Script:

What you will get from this course?

  • Build a Full-Stack Web Application
  • Create CRUD Operations
  • Build RESTful API’s
  • Upload Files Using both Angular and Node.js
  • Scrape Data from Pinterest
  • Add Infinite Scrolling to an Application
  • Add a Comment Area
  • Create Mongoose Schemas
  • Send Alerts and add View Animations


The main aspects of this course include:

  1. Foundations (Remote)
  2. Passions, Problems to solve and Customers to Engage
  3. Programming Fundamentals and Web Application Development
  4. HTML5/CSS/jQuery
  5. OO JavaScript, validation, Inheritance & Prototypes
  6. Real World Project working in Teams

Week 1

  • Orientation
  • Foundations Review
  • Comp Sci. Fundamentals
  • Data Structures (study & implementation)
  • Algorithms

Week 2

  • Asynchronous JavaScript
  • Node.js
  • Express.js, Part 1
  • MVC Backend
  • Databases & SQL
  • Object Relational Mappers
  • Schema Design

Week 3

  • NoSQL Databases
  • NoSQL Schema Design
  • Web Crawling with Node.js
  • Advanced HTML5/CSS3
  • jQuery + DOM
  • Applied JS (Hardware Hacking w/ JS)/ Arduino& Raspberry Pi

Week 4

  • Internet Deep Dive (HTTP, DNS etc)
  • Ajax with jQuery
  • Rendering Pipeline
  • Test Driven Development

Week 5

  • Intro to AngularJS
  • MVC JavaScript + Advanced Express
  • Sessions, Authentication, Cookies
  • Fullstack Projects using AngularJS

Week 6

  • Advanced AngularJS, Custom Directives
  • Testing in AngularJS
  • AngularJS Generators
  • Advanced Promises
  • Authentication, Payment Services
  • Introduction to Projects

Week 7

  • Review Week
  • Git for Teams
  • Preparation for Projects
  • Semester 1 Assessments
  • Preparing “Teach to Learn” talks

Week 8, 9

  • eCommerce Team Project
  • Agile Project Management
  • Advanced Git with Teams
  • Grunt/Gulp Build Systems
  • Deployment
  • Technical Interview Prep
  • Teach to Learn Tech Talks
  • CTO Program

Week 10

  • Personal Project
  • Technical Interview Prep
  • Teach to Learn Tech Talks
  • Innovation project

Week 11, 12, 13

  • Immersive Innovation Project with real users
  • Agile Project / Git with Teams
  • Technical Interview Prep
  • Teach to Learn Tech Talks
  • Career Development Program
  • Hiring Day