# [The Web Developer Bootcamp](https://www.udemy.com/the-web-developer-bootcamp/)

COMPLETELY REDONE - The only course you need to learn web development - HTML, CSS, JS, Node, and More!

Course Created by Colt Steele


## What you'll learn

- Make REAL web applications using cutting-edge technologies
- Continue to learn and grow as a developer, long after the course ends
- Create a blog application from scratch using Express, MongoDB, and Semantic UI
- Create a complicated yelp-like application from scratch
- Write your own browser-based game
- Create static HTML and CSS portfolio sites and landing pages
- Think like a developer. Become an expert at Googling code questions!
- Create complex HTML forms with validations
- Write web apps with full authentication
- Use Bootstrap to create good-looking responsive layouts
- Implement responsive navbars on websites
- Use JavaScript variables, conditionals, loops, functions, arrays, and objects
- Write Javascript functions, and understand scope and higher order functions
- Create full-stack web applications from scratch
- Manipulate the DOM with vanilla JS
- Manipulate the DOM using jQuery
- Translate between jQuery and vanillas JS
- Write JavaScript based browser games
- Use NodeJS to write server-side JavaScript
- Write complex web apps with multiple models and data associations
- Write a REAL application using everything in the course
- Use Express and MongoDB to create full-stack JS applications
- Use common JS data structures like Arrays and Objects
- Master the command line interface
- Use NPM to install all sorts of useful packages
- Understand the ins and outs of HTTP requests
- Create your own Node modules
- Make a beautiful, responsive photographer's portfolio page
- Create a beautiful, responsive landing page for a startup
- Implement user authentication
- Create a beautiful animated todo list application


## Course Content

- [x] Course Orientation
- [x] An Introduction to Web Development
- [x] HTML: The Essentials
- [x] HTML: Next Steps & Semantics
- [x] HTML: Forms & Tables
- [x] CSS: The Very Basics
- [x] The World of CSS Selectors
- [x] The CSS Box Model
- [x] Other Assorted Useful CSS Properties
- [x] Responsive CSS & Flexbox
- [x] Pricing Panel Project
- [x] CSS Frameworks: Bootstrap
- [ ] JavaScript Basics!
- [ ] JavaScript Strings and More
- [ ] JavaScript Decision Making
- [ ] JavaScript Arrays
- [ ] JavaScript Object Literals
- [ ] Repeating Stuff With Loops
- [ ] NEW: Introducing Functions
- [ ] Leveling Up Our Functions
- [ ] Callbacks & Array Methods
- [ ] Newer JavaScript Features
- [ ] Introducing The World Of The DOM
- [ ] The Missing Piece: DOM Events
- [ ] Score Keeper CodeAlong
- [ ] Async JavaScript: Oh Boy!
- [ ] AJAX and API's
- [ ] Mastering The Terminal
- [ ] Our First Brush With Node
- [ ] Exploring Modules & The NPM Universe
- [ ] Creating Servers With Express
- [ ] Creating Dynamic HTML With Templating
- [ ] Defining RESTful Routes
- [ ] Our First Database: MongoDB
- [ ] Connecting To Mongo With Mongoose
- [ ] Putting It All Together: Mongoose With Express
- [ ] YelpCamp: Campgrounds CRUD
- [ ] Middleware: The Key To Express
- [ ] YelpCamp: Adding Basic Styles
- [ ] Handling Errors In Express Apps
- [ ] YelpCamp: Errors & Validating Data
- [ ] Data Relationships With Mongo
- [ ] Mongo Relationships With Express
- [ ] YelpCamp: Adding The Reviews Model
- [ ] Express Router & Cookies
- [ ] Express Session & Flash
- [ ] YelpCamp: Restructuring & Flash
- [ ] Authentication From "Scratch"
- [ ] YelpCamp: Adding In Authentication
- [ ] YelpCamp: Basic Authorization
- [ ] YelpCamp: Controllers & Star Ratings
- [ ] YelpCamp: Image Upload
- [ ] YelpCamp: Adding Maps
- [ ] YelpCamp: Fancy Cluster Map
- [ ] YelpCamp: Common Security Issues
- [ ] YelpCamp: Deploying
- [ ] LEGACY CONTENT (The Old Version Of This Course)


## Requirements

- Have a computer with Internet
- Be ready to learn an insane amount of awesome stuff
- Prepare to build real web apps!
- Brace yourself for stupid jokes about my dog Rusty


## Who this course is for:

- This course is for anyone who wants to learn about web development, regardless of previous experience
- It's perfect for complete beginners with zero experience
- It's also great for anyone who does have some experience in a few of the technologies(like HTML and CSS) but not all
- If you want to take ONE COURSE to learn everything you need to know about web development, take this course
