The Modern JavaScript Bootcamp 01-Introduction 02-JS-Values-And-Variables 03-How-to-Model-Data-Efficiently 04-Controlling-Program-Logic-and-Flow 05-Capture-Collections-of-Data-with-Arrays 06-Objects-The-Core-of-Javascript 07-The-World-of-Loops 08-Writing-Reusable-Code-with-Functions 09-An-Advanced-Look-at-Functions 10-Apply-Functions-to-Collections-of-Data 11-A-Few-Miscellaneous-JS-Features 12-Object-Methods-and-the-This-Keyword 13-JS-In-the-Browser-DOM-Manipulation 14-Twisting-the-DOM-to-Our-Will 15-Communicating-with-Events 16-Asynchronous-Code-Callbacks-Promises 17-Making-HTTP-Requests 18-Async-Await-JS-Magic 19-Prototypes-Classes-And-The-New-Operator 20-Drawing-Animations 21-Application-Design-Patterns 22-Javascript-with-the-Canvas-API 23-Make-a-Secret-Message-Sharing-App 24-Create-Node-JS-Command-Line-Tools 25-Create-Your-Own-Project-Runner 26-Project-Start-ECommerce-App 27-Design-a-Custom-Database 28-Production-Grade-Authentication 29-Structuring-Javascript-Projects 30-Image-and-File-Upload 31-Building-a-Shopping-Cart 32-The-Basics-of-Testing 33-Building-a-Testing-Framework-From-Scratch 34-Bonus