
Master the modern web workflow by building and deploying a live site with git, GitHub, node, npm, webpack, css with bem, mobile-first performance, and interview-ready skills.
Explore Git, the world's most popular version control system, and learn how it manages history. See how it enables collaboration and supports feature branches with seamless merging.
See Git in action as you learn repository concepts, working directory, staging, commits, and pushes and pulls with GitHub to manage history.
Learn to install and configure git, master the command line with git bash or terminal, and create, track, commit, and clone repositories for real-world web development workflows.
Create a personal GitHub account and a new public repository, clone starter files, link your local repo to GitHub, and push changes with commits to master.
Master Node.js and NPM to automate web development tasks and stay organized. Automate browser refresh on save, prefix CSS, and consolidate header.css and footer.css into one file via package management.
Explore how Node.js lets JavaScript run on servers or as a development tool, install it, run code, and use fs and https to create files and download an image.
Learn what npm is and why package management matters. Explore node and browser packages and follow a hands-on demo installing lodash and normalize.css via package.json.
Discover how webpack functions as a bundler to process and bundle assets, scripts, and styles. Configure entry and output in webpack.config.js, and use npm scripts with watch mode.
Set up a modern css workflow with webpack to automate styling in your javascript projects. Learn to integrate css loader, style loader, and postcss with autoprefixer for variables and nesting.
Organize your css with a modular file architecture for the travel site by creating modules and base folders and importing partials via postcss.
Explore Bem, including blocks, elements, and modifiers, and apply class-based selectors, naming conventions, and nested css techniques for a large hero section.
Complete the text styles for the large hero block and the button block by refining white typography, rem-based sizing, and color variables with bem-based class names for consistency.
Set up Webpack dev server to hot-reload CSS and JavaScript, auto-reload HTML, and view the site on any device over the same network using the local IP on port 3000.
Explore what mobile first means, why desktop-first responsive design falls short, and how to apply a mobile-first CSS workflow—baseline styles, mixins, and progressive enhancement—to a travel website.
Master responsive images with the picture element and srcset to handle art direction cropping and image resolution and file size considerations.
Learn practical tips for testing responsive images, using dash i overlays to identify the current image, and simulating different device pixel ratios with Chrome DevTools.
Learn to build reusable css blocks with wrapper and page section modules, tidy mobile hero spacing, adjust font sizes, and convert images to block level for spacing across screen sizes.
Build a reusable headline block for a travel site using modifiers to control alignment, color, and font size. Apply responsive typography and wrapper adjustments, preparing for a two-column layout.
Build a reusable two-column row on a 12-column grid with four and eight column widths, using floats, clearfix, and gutters, then stack to a single column on small screens.
Develop attention to detail by refining content, spacing, and responsive layouts, using bottom-margin modifiers, column width adjustments, and responsive images with picture elements, source sets, and sizes attributes.
Refine typography and layout with precise css adjustments, including removing top margins, adjusting line height and font size, and applying a generic content container while exploring bem versus global styles.
Learn how to work with git branches, create and switch branches, merge changes, and manage master and feature workflows using commands like git branch, git checkout, and git merge.
Style the travel website's features section with a bold section title, a two-column layout, and icon-bearing feature items. Implement responsive tweaks for mobile with small-screen mixins and adjust typography.
This course was updated in June of 2023 to match the demands and trends of the industry.
You already understand the basics of HTML and CSS, but you don’t necessarily feel qualified for the web developer jobs you want. In this course we’ll bridge that gap by building a mobile-first responsive website, together, step-by-step. Along the way we’ll learn the modern skill-set that companies are looking for in developers.
I know what companies are looking for because as a senior developer I’ve been on the hiring side of job interviews. Every time we passed on a candidate I’d think to myself “It would be nice if we could point them towards a course that taught the exact skill set we’re looking for.”
I couldn’t find a course like that - so I built this one.
By the end of this course you’ll be able to build sites using the modern skills, tools, and best-practices that companies need in developers.
Take your developer career to the next level by:
Learning Git, GitHub, and command-line basics to collaborate with other developers and deploy your sites live up onto the web.
Leveraging Node.js tools like NPM and webpack to save time by automating tasks.
Enhancing your CSS knowledge with techniques (BEM & PostCSS) to keep your styles super-organized and manageable even on larger sites.
Speeding up your sites with the mobile-first performance philosophy.
Understanding JavaScript basics like Object-oriented Programming, and how to write well-structured code using the ES6 module pattern (Babel & webpack).
Using the Netlify service to not only host your website but also learn the very basics of cloud (or AWS Lambda) functions.
Discovering tips to get more job interviews, do well in interviews, and continually progress in your career (avoid burnout & stagnation).
This course may be brand new, but this isn’t my first time teaching. I’ve led trainings for Fortune 500 companies, and I’ve already helped over 7,000 people on Udemy and received the following feedback:
"Brad definitely has some of the best techniques to embed the lesson into your mind… hands down these are the best tutorials I have had the opportunity to view."
"Presentation is concise without being tedious… you honestly feel that you have a thorough understanding of the subject."
"…[Brad] explained the process. Not memorize this or that, he explained the process. If you're looking to take a course to understand the foundations of creating websites, look no further."
I've been teaching for the better part of a decade and I consider this course my magnum opus. This is the course I wish I could have taken several years ago.
Become highly valuable and relevant to the companies that are hiring web developers; in one convenient place alongside one instructor. If you're ready to begin your transformation - I'll see you on the inside!