
Explore the elements tab and inspect html elements, hover to identify inputs and buttons, and edit local files while using the styles tab to tweak css such as background color.
Learn how to use traceroute to map a website’s path from your device, using macOS terminal or Windows command prompt, and interpret gateway hops.
Understand the difference between HTTP and HTTPS, and how HTTPS adds a secure layer with transport layer security to encrypt data with a key, preventing man-in-the-middle attacks.
Set up your development environment by installing the right programs, customizing your workspace for comfort, and adding browser extensions and other essential tools.
Learn essential terminal and command prompt basics, including changing directories, creating folders, creating text files with touch, and listing contents on Mac and Windows.
Learn how to install and open Visual Studio Code, navigate the file explorer and integrated terminal, create and open a project folder, and use features like search, extensions, and settings.
Install and use Node.js to run JavaScript outside the browser, test with node in the terminal, and manage libraries with npm, preparing for server-side work with frameworks like ExpressJet.
Develop problem-solving skills for web development by learning to search effectively, use Stack Overflow and W3Schools, evaluate best answers, and apply practical code examples to debugging.
Create your first html file named index.html and learn the basic structure of a web page with html, head, and body, including the title tag.
Learn to add images to web pages using the image tag, src attribute, and proper closing tags, with alt text to aid accessibility and organized assets.
Learn to build interactive HTML forms with labels and inputs, including text, email, password, birthday, radio buttons, checkboxes, and select fields, and understand get vs post submission and query strings.
Compare HTML and HTML5, highlight semantic elements like form, article, and nav, and show how divs create containers to group and style content for better structure.
Learn CSX to turn plain pages into beautiful web experiences by adding animations, images, and dynamic elements, as demonstrated by the Apple site’s polished visuals.
Explore how common css attributes like background color, color, text line, height, margins, padding, border, and width shape layout with relative, absolute, and fixed positioning.
Learn responsive design to ensure sites adapt to size, test with dev tools, and use media queries and flexbox to improve readability and search engine optimization on mobile and desktop.
Learn to customize colors with a color picker using RGB and alpha, apply fonts with font-family and fallbacks, and add Google Fonts via a CDN link to use custom typefaces.
Explains the critical rendering path, where the browser fetches index HTML then CSS and other resources, and blocking delays page load; optimize by reducing blocking requests and minifying assets.
Explore CSS exercises to practice selectors, backgrounds, borders, and positioning, using in-page style tags to change p tag colors to red and check your code as you learn.
Learn bootstrap basics to build fast websites by using the start template, copying code, and integrating components such as buttons, carousels, and modals.
Learn Bootstrap's built-in grid system by building containers, rows, and responsive columns inside a 12-column layout, and visualize layouts with color and borders for clarity.
Build a responsive ZuberEats navbar with bootstrap, wiring home and about links and a burger menu. Add a cover carousel using category images from splash dot com to enhance navigation.
Learn how git and GitHub enable centralized version control, allowing you to clone, commit, push, and pull changes, manage the staging area, and collaborate on a master project.
Deploy your website quickly by linking GitHub with Turso, importing your repo, configuring a vanilla project, and deploying to live domains from the dashboard.
Learn how to deploy live website changes by editing code, pushing to the master branch, and triggering production deployments, including switching colors to blue and refreshing affected pages.
Explore how ECMAScript standardizes JavaScript to ensure consistent browser behavior, with emphasis on ES5 and ES6 and how versioning affects web development.
Explore comparison operators, including equals, not equals, and exclamation mark for negation, plus greater than or equal to and less than or equal to, memory versus value equality in conditionals.
Explore arrow functions as an alternative to traditional functions, showing how to define a multiplier with parameters a and b and return a times b using arrow syntax.
Declare constants with const to prevent reassignment, such as pi, and use let for block-scoped variables, noting differences from var and the performance and safety benefits.
Explore loops in JavaScript, using for, while, and do while to iterate over arrays like fruits, log values with console.log, and control increments and indices.
Explore array methods like push, pop, shift, unshift, and reverse to manipulate elements, and learn how the length property and truthy values drive control flow and concatenation.
Explore the document object model (dom) with window as the root and document as a property, and see how the browser’s JavaScript engine renders and lets you manipulate the page.
Manipulate the DOM with JavaScript by selecting elements via tag name, id, class, and query selectors, then modify attributes, styles, and classes.
Master advanced JavaScript concepts by building on basics, with hands-on practice and refer to the W3 school site tutorials to reinforce essential scripting skills for web development.
Explore advanced JavaScript array methods like forEach, map, filter, and reduce, using callbacks and arrow functions to transform, filter, and accumulate values such as fruits and numbers.
Explore how classes define templates for objects with properties like name and year, using PascalCase names. Master constructors, parameters, and template strings to instantiate and extend these classes.
Discover how to use extends to create a base tower class with shared properties like position and fire, then derive towers such as monkey and bomb with upgrades.
Explore type coercion in JavaScript, converting numbers to strings and booleans, illustrating how plus merges strings and numbers. Learn explicit conversions and how TypeScript can help.
Learn about callback functions and the difference between synchronous and asynchronous code in JavaScript. See how setTimeout demonstrates asynchronous execution and how to pass callbacks to handle results.
Learn how to use promises and the async/await pattern to manage asynchronous code, waiting for promise resolution or rejection, and chaining with then to convert flows into synchronous style.
Explore how to convert objects into iterable entries with Object.entries, destructure keys and values, iterate with forEach, and rebuild objects with Object.fromEntries for practical object manipulation.
Explore the evolution of JavaScript modules and bundling, from inline scripts to CommonJS with require, to import/export, and finally to bundlers like Webpack that produce a single bundle for deployment.
Learn to perform create, read, update, and delete operations and fetch data via restful APIs in JavaScript, exploring XMLHttpRequest and the fetch API to parse JSON.
Hi!
Welcome to the Zero to Pro Web Developer Bootcamp! This course will take you from no coding experience to building and deploying a live website, with user authentication, using modern world-class technologies that Facebook and Google use including HTML, CSS, JavaScript, ReactJS, Firebase, Firestore, Vercel, Git, GitHub, Material UI, and more!
I've cultivated this course to provide you with a strong fundamental understanding of web development without overwhelming you with all the extras. Many courses think the best path is to throw every topic of web development at you to see what sticks. This course provides you with enough to be competent than 90% of web developers without drowning you in all the extras. You've got an entire career ahead of you to pick them up so let's not scare you off!
It doesn't matter if you're a beginner, intermediate or advanced programmer. By the end of this course, you'll master how to create websites and, how to set up a seamless workflow to create and deploy modern web applications in a heartbeat!
This course will cover some of the most exciting tools in the industry and, let me tell you, you're going to feel like a superhero with these skills!
I have come from where you are now, I learned web development online and then used it to leave a well-paying, secure job, to follow a passion. It was the best decision I ever made! For this reason, I know exactly what you need and how to coach you into becoming a hireable Web Developer!
Throughout the course, we are going to cover a mountain of new and existing tools and technology including:
HTML5
CSS3
Flexbox
CSS Grid
Responsive Design
Existing and modern JavaScript - ES5, ES6
Asynchronous JavaScript - Async Await, Promises
Single Page applications using AJAX
ReactJS
Bootstrap
DOM Manipulation
Using the Command Line
Node JS Basics
NPM - To leverage open source code
CRUD Operations
Firebase Auth and Firestore - Document Based Database
Material UI for making beautiful User Interfaces
Vercel - To deploy our websites in a heartbeat