
Build a solid foundation in web development by exploring HTP and the basics of requests and responses, then progress toward JavaScript.
Discover how http requests and responses flow between a client and a server. Use library analogies to explain status codes, 404 errors, and how receipts log each web transaction.
Explore how clicking a link issues a get request and triggers the http request/response cycle, then see how the server returns status code 200 as a concise success receipt.
Analyze HTTP status codes, focusing on 4xx and 404 errors, to diagnose why a request fails and understand the request‑response cycle using a library transaction analogy.
Explore the basics of hypertext markup language (HTML) as the foundation of front-end web development, distinguishing HTML from CSS and JavaScript, and using analogies to explain structure and hierarchy.
Understand how hierarchy shapes web development, using HTML structure (head, body) and the collaboration of CSS and JavaScript to build simple, efficient front-end pages.
Build a versatile web development toolkit by exploring tools and frameworks, avoiding a one tool mindset. Learn to match the best tool to the problem across HTML, CSS, and JavaScript.
Learn to boost front-end development with a Sublime text editor, organize HTML, CSS, and JavaScript in separate files, manage script tags and libraries, and debug efficiently in Chrome.
Learn how powerful text editors like Sublime Text organize code, help you find items quickly, and alert you to mistakes with syntax highlighting, matching parentheses, and replace all.
Master replace all in Sublime Text to quickly update blocks of code and avoid repetitive edits. Learn debugging with Chrome and viewing page source to strengthen your development toolkit.
Explore how front end languages power sites and shape user interactions. Learn to inspect element to isolate code, reverse engineer pages, and trim whitespace for faster, more efficient web experiences.
Practice updating values on a web page by inspecting the Google logo and changing height and width numbers locally, seeing immediate visual changes while noting these edits remain client-side.
Discover how to use the JavaScript console to view and modify web code, run hello world, and explore debugging with CodePen, HTML markup, CSS, and JavaScript.
Learn HTML basics by separating markup, style, and behavior, understand nested tags and containers, and master proper head, body, and void tag usage for clean, organized web pages.
Learn how CodePen helps beginners see instant results by writing HTML tags, focusing on opening and closing tags and the HTML, head, and body structure for proper browser execution.
Explore how HTML headers H1–H3, divs, and paragraph tags organize content, with content-based naming, and learn about ordered and unordered lists and list element tags for reliable browser rendering.
Learn how to use HTML tags like span, strong, and em to mark text and emphasize meaning, while applying best practices for maintainable, well-organized code.
Explore HTML void tags and input elements, learn effective grouping and labeling with classes and IDs, and see how reusable patterns in HTML and JavaScript boost web development efficiency.
Learn how HTML classes enable reusable, content-based labeling for web pages, contrast with unique IDs, and develop habits for clear, maintainable CSS-driven structure.
Explain why you should use multiple classes on body content and avoid IDs. Name elements by content, keep classes reusable, and avoid presentational labels to improve code organization and maintenance.
Explore how CSSA empowers you to style and change web pages in the browser, giving creative control and visible impact as you move from HTML to JavaScript.
Learn how cascading style sheets transform HTML into styled web pages, embracing momentum with small CSS steps, better practices, and reliable saving to empower your browser-driven designs.
Explore how labeling with classes organizes code and how CSS views everything as a box, using text properties and hierarchy to influence browser rendering and interactivity.
Explore how font size, font style, emphasis and strong tags translate to CSS and HTML, control text alignment and indentation, and understand pixel-based measurements for cross-device consistency.
Explore the CSS box model, focusing on content box versus border box, and how width, height, border, and background color shape styling.
Explore how the border box shapes css layouts and why frameworks help. Learn when to use frameworks like Bootstrap and jQuery versus writing your own css.
Explore css specificity, the ranking of tags, classes, and ids, and how the three digit rule and pecking order determine which browser styles take effect.
Understand why css classes are reusable over ids, explore cascade and specificity, and learn to avoid !important by promoting selectors through proper organization and design.
Learn how CSS inheritance and auto centering influence layout, and apply the three-digit rule to understand specificity and the ranking of tags and classes in a stylesheet.
Master CSS specificity with the three-digit rule, use resets like Mier web CSSA reset and normalize, and choose text editors such as Sublime and tools for consistent cross-browser styles.
Learn practical CSS organization from specificity to nesting, and when to adopt Sass, with tips on document flow, floats, and using Google searches to accelerate debugging.
Explore the power of JavaScript as the dynamic, behavior-driven language that opens doors from front end development to back end horizons, building on HTML and CSS foundations.
Use small, gradual changes over time to ease user adaptation and momentum. Learn the three-pronged web model: HTML for content, CSS for presentation, and JavaScript for behavior, with JavaScript basics.
Discover how JavaScript adds dynamic behavior to HTML with a clear line of execution, and master statements, semicolons, and comments such as // and /* */.
Practice clear code and purposeful comments to aid collaboration, then see results through JavaScript experiments like console output, alerts, and document writes to visualize progress.
Align development with the customer and developer perspectives to deliver a consistent, accessible web experience across devices, even when JavaScript is disabled, using cookies and statistics.
Explore javascript variables, how to declare and initialize them, and the var keyword. Learn camel case naming conventions, scope basics, and how code readability shapes your practice.
Explore JavaScript variables in depth: declare and initialize with camelCase, avoid reserved words, understand strings vs numbers, and how quotes affect results, building a foundation for dynamic web development.
Learn how to declare and initialize JavaScript variables, distinguish strings and numbers, use the typeof operator, and concatenate values with plus to build dynamic messages.
Explore javascript operators, expressions, and comparisons, including arithmetic, modulus, string vs number behavior, increment/decrement, and strict equality (===) for reliable value and type checks.
Explore JavaScript comparisons and expressions, using triple equals for accurate value and type checks, and apply logical operators like and, or, not.
Learn how and, or, and not operators work in JavaScript, then explore arrays, their length property, and zero-based indexing to access items.
Learn practical JavaScript array techniques by adding, replacing, and removing items using zero-based slot positions, push, pop, and shift, and by using if statements.
Master if and else statements to control program flow with conditions and multiple execution paths. Use else if and a final else to cover all cases.
Explore how to use for statements with an increment counter to reach a defined goal, ensuring a reachable stop point and a met condition, and iterate arrays using length.
Explore line breaks, readability, and array concat to keep code readable and non mutating. Master function anatomy, explicit calls, and organizing code in separate files and libraries for reusable JavaScript.
Master JavaScript fundamentals with statements and functions, covering scope and var usage, anonymous functions, and the impact of context and objects on code behavior.
Explore how JavaScript objects hold properties like a Tesla model and engine, and how context determines meaning and behavior when methods access those values.
Explore how JavaScript treats functions as variables, and how context, scope, and the global window object shape code behavior, with analogies for readability and debugging.
Explore the basics of JavaScript objects, emphasizing object literal syntax over constructor functions, and glimpse modern features like bind, call, apply, do while loops, and DOM interactions.
This course has been designed as a step by step guide for the complete beginner to web development that has never done it before.
In this course we will start with some of the most basic elements of what happens when you click a link in a browser. From there we will continue through HTML building the foundation that will serve us throughout our journey into JavaScript and beyond.
In CSS, we learn the importance of taking ownership of a project and the powerful feeling that comes from being able to make changes to a website based on your knowledge and taste. This is the section of the course where we redefine what a successful web development career looks like and the importance of involvement and commitment.
JavaScript is where we let our foot off the gas and turn everything up a notch. With the core skills we have learned from HTML and CSS we can start to build dynamic and interactive websites that allow us to show more- or less of our personality or make a statement about what we do. So if you're ready to step up to the higher opportunity and better challenge, join me on this journey into JavaScript.
Let's get coding and have some fun!