Building my Udemy Javascript course outline

I have been writing code ever since graduating college four years ago. I have contributed back to the community by giving lectures, answering on stackoverflow and working for companies. Now I am making a video series.

When I first began writing code I was frustrated by tutorials that did not give me everything I wanted. At the end of the tutorial series, after hours of coding and studying video I want something production ready. That is what I am outlining today.

This course is for javascript developers. The application will be built on the popular MEAN stack, standing for MongoDB, Express, Angular and Node.js. This means we will have a modern frontend framework (Angular), a server to host in the cloud (Express) and a database for our records (MongoDB). We will use bower, gulp and npm as part of our build process. This course is for people who want to get up and running quickly with a reliable production application.

Course Outline

Introductions and setup — Here I will introduce the course and the product that we will build together. I will also go through installation procedures to make sure your system is set up for success

Create a Walking Skeleton — In this section of the course we will create the bare bones of our application. We will tie in all the necessary parts, including git, bower, npm, express, angular and mongoDB.

Create a RESTful API — Here we will Create Read Update and Delete our records in the database and server. We will go through some advanced routing options with express, and also procedures for validating and securing data within MongoDB

Authentication with JWT — This section will handle how to register and log users in with JSON Web Tokens (JWT). I will outline the differences between token and session storage and set up authorization on the client and the server side with node.js and angular.js

Build out the UI — The app needs to be beautiful! We will use modern UI tools to make something that looks good with advanced animations and styling

Add bulk data with mongoimport — To populate out the application we will get data from a third party service or web scraper. We do not want our application to be a ghost town. In this section we will populate our application with data from the internet so we’ll forever have access to it in our database.

Deploy to Heroku — Send the application out into the wild internet! I will cover maintaining a production database and configuring environment variables for great success

I’m making a javascript tutorial series on development using Node, Angular and MongoDB. Sign up for the email list to hear when it launches

Click here to sign up for the mailing list

Engineer, writer and community organizer. I built Employbl to help candidates get jobs in the Bay Area:

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store