Full-stack JavaScript Winter 2019 Unit 1: Introduction to career track Module 1: Node.js Module 2: Test Driven Development (TDD) Module 3: Functions Module 4: Array Methods Module 5: Classes Module 6: Error handling Module 7: Asynchronous Callbacks Module 8: Buffer Module 9: Event Emitter Module 10: Binary Data Unit 2: Servers Module 1: Streams Module 2: Network Layers Module 3: UDP Module 4: TCP Module 5: Promises Module 6: HTTP Module 7: REST Module 8: HTTP Routing Module 9: Express Module 10: Express middleware Unit 3: Databases Module 1: SQL vs NoSQL Module 2: MongoDB Module 3: Mongoose Module 4: Mongoose Selection Module 5: Model Relationships Module 6: Mongoose instance methods Module 7: Mongoose static methods Module 8: Mongoose middleware Module 8: MongoDB Aggregation Unit 4: User Authentication Module 1: Password Encryption Module 2: User Model Module 3: Mongoose Virtuals Module 4: Basic Authentication Module 5: JWT Authentication Module 6: Role Based Authentication Unit 5: Back-end Deployment Module 1: Create a Heroku Application Module 2: Attach MongoDB to Heroku Module 3: Travis Continuous Deployment