
Learn how css flexbox designs layouts by aligning items along the cross axis and centering content with align-items and justify-content to solve common alignment challenges.
Learn how CSS shadows add visual emphasis and depth, and see how to apply multiple shadows on an element using comma-separated syntax to create glowing effects.
Explore CSS variables, including global variables accessible across the entire document and local variables restricted to a selector, and learn how to implement them with a simple example.
Develop practical JavaScript debugging and DOM manipulation skills using Chrome DevTools, breakpoints, and watch variables, while exploring events, regular expressions, and local storage basics.
Master JavaScript debugging in the introduction to web development course. Diagnose and fix issues to improve reliability of web applications.
Explore how event bubbling and delegation work in JavaScript, using stopPropagation to prevent propagation, and learn how delegating to a parent enables cleaner code, especially with dynamically inserted HTML.
Introduction to web development introduces JavaScript and the DOM, outlining how these technologies relate to building and understanding web pages.
Learn how JavaScript events work by using the event object, preventDefault to stop the default actions, and analyze mouse and keyboard events with listeners and anonymous handlers.
Explore the differences between local storage and session storage in the browser, and learn how to set, get, remove, and clear items, while understanding data persistence across sessions.
Explore core JavaScript concepts, including object oriented programming, inheritance, asynchronous JavaScript, Ajax, the fetch API, and TypeScript, as part of an introduction to web development.
Explore the basics of ECMAScript and JavaScript, focusing on arrow functions, let and const, var behavior, hoisting, and rest, spread, and destructuring.
Explore object oriented programming as a popular paradigm that uses classes, constructor functions, instantiation, and inheritance to model real world entities.
Explore inheritance in JavaScript by using extends and super to create subclasses from a car class, reuse properties and methods, and call static methods for polymorphic behavior across vehicle classes.
Explore asynchronous JavaScript essentials, including promises, async/await, and then/catch, with examples of callback hell, promise states, and Node.js implications.
Discover how node.js powers scalable network applications, build a basic http server returning hello world on localhost:8000, and understand ltsc versus current 4.x and 5.0 version differences.
Learn npm, the node package manager, and use the command line to install packages into node_modules, run JavaScript files, and verify installation with npm -v.
Explore the node path module to work with directories and file paths, and learn how path.parse returns an object with route, directory, base, name, and extension.
Explore the Node.js os module to access your computer's operating system information, including release and platform, by requiring the module and using its platform method.
Explore the node filesystem module to work with your computer's file system, run the demo and view output in the browser, and rename files with fs.rename.
Explore the node url module, learn to include it with require, and parse a web address into parts like host, pathname, and search string.
Explore how the node events module creates and emits events using an event emitter. Require the events module, create an event emitter, and fire events with the emit method.
Learn to build an HTTP server in Node.js by requiring the http module and using http.createServer to listen on a port and respond to requests via a request listener.
Explore how to use the Node readline module to prompt for dynamic user input, such as a height, and learn how to clear the current line of the stream.
Learn to test a Node.js app with mocha, create tests, run mocha, and verify sum and product calculations, including a product function that returns 1 when no arguments are passed.
Explore Express, a popular JavaScript web framework for Node.js, and learn how to start a server and listen on a port using a Node file to run the app.
Master sql basics by learning how to set up servers, create and alter tables with columns and data types, perform create, read, update, delete operations, and use Workbench or phpMyAdmin.
Learn the basics of sql and relational databases, including creating tables, defining data types, keys, and CRUD operations, and setting up a local MySQL Workbench environment.
Explore SQL data types, including integer, date, date time, timestamp, bit, and varchar (variable length string), and learn to create tables, define column types, and insert data to see results.
Explore SQL servers for local development and cloud storage, learn SQL concepts, install steps, and connect to a local server via localhost to manage databases.
Learn to manage databases using terminal, desktop, or web-based tooling, including MySQL Workbench and phpMyAdmin, to create connections, model relationships, develop SQL queries, and leverage syntax highlighting.
Learn to create and manage databases with create database, create table, show databases, and drop commands in MySQL, use a default database, and perform create, group, and retrieve data.
Explore how XAMPP, a free Apache distribution with MariaDB, PHP, and Perl, helps you start and stop the Apache module and check the PHP version from the control panel.
Explore phpMyAdmin, a free web-based tool for creating, browsing, editing, and dropping MySQL databases and tables, with support for stored procedures.
Learn the four basic SQL operations—create, read, update, and delete—through hands-on use of insert into, select, update, delete, and alter table commands, plus dropping a database.
Explore SQL logical operators for arithmetic and boolean queries, including add, subtract, multiply, divide, modulo, equal to, greater than, less than, not equal to, and use and not in conditions.
Explore advanced SQL selectors to control queries with order by ascending and descending, where, like and not like, in and between, plus creating and dropping indexes and using aliases.
Learn how primary keys uniquely identify records and cannot be null, how foreign keys link tables, and how inner, left, right, and full outer joins combine related data.
Explore sql functions, including counts, min, max, and string operations like cat to concatenate values, plus group by, aggregate functions such as sum, and pattern matching with percent and underscore.
Learn to build a dynamic web app by connecting Express with MySQL, installing Express and MySQL, creating a database connection and executing queries, and exploring other compatible databases.
Install EJS via npm, configure Express to use EJS as the view engine, and render templates by passing data with script tags for flow and output.
Learn how Heroku provides a cloud platform to build, deploy, monitor, and scale a Node.js quiz app, using add-ons like ClearDB and config vars to connect databases.
Explore deployment design and software design steps from planning and analysis to user interface design, implementation, testing, and maintenance, using an about me page example.
Balance science and art in design to guide clear, elegant code. Interview users and investors, craft a design plan, and define web app features to avoid bugs and costs.
Explore agile development as an iterative, sprint-based alternative to waterfall, emphasizing adaptability and early problem detection through self-organizing cross-functional teams and collaboration, with a practical mock project example.
Develop effective project management skills by mapping stakeholders, defining roles, and using Trello for planning, covering budget, schedule, and risk management for teams of any size.
Understand the difference between system software and application software, with operating systems like Windows 11 and Mac OS, and learn how memory management and I/O operations support programs.
Explore how Postman simplifies API testing and collaboration as a leading API platform for building and using APIs, enabling quick endpoint testing, requests, and documented workflows.
Explore how Express APIs enable two software programs to communicate, handle asynchronous code on the back end, build a simple Express app, and run a server on localhost:3000.
Understand how virtual machines act as computers inside your computer, and why web developers use Azure and other clouds to save code and run servers.
explore recursion, where a function calls itself until a termination condition stops it. Build a factorial example in Visual Studio Code and learn about infinite loops and memory issues.
Explore palindrome detection in code using JavaScript prompts, splitting, reversing, joining, and toLowerCase, and understand DNA palindromes in A, T, C, G sequences.
learn to compute the sum of a range using a range method with start, end, and step, validating positive and negative steps and summing values in an array.
Learn how to reverse an array and reverse it in place by iterating indices, using shift, and placing the last element at the first position.
Learn how to group items using a list of values, convert between arrays and lists, and handle nulls with conditionals in a practical exercise using Visual Studio Code.
Discover how deep comparison verifies two values or objects with identical properties, returning true for matches. Compare equals and triple equals, and test your code for accuracy.
Master practical interviewing and job-hunting tips, from punctual arrival and knowing the interviewer's name to preparing questions, organizing resumes and transcripts, and following up with a thank-you note.
Welcome to the exciting and challenging world of full-stack web development, where you'll learn how to wield your skills like a sword. In this course, we'll cover the fundamentals of front-end languages like HTML5, CSS, and JavaScript, as well as Node.js and SQL.
We'll explore how to design a database and connect it to an application's front-end user interface, like honing and sharpening a dagger. And we'll take those skills to the next level by implementing them along with server-side technology to create a full-scale application that you'll deploy to Heroku.
But that's not all! We'll also cover virtual machines and APIs, like the fire that fuels your passion for web development. And we'll use Postman to test our applications, like a warrior testing their armor before going into battle.
This course isn't just about coding, though. We'll touch on data structures and algorithms, like the foundation and structure of your sword. And we'll provide tips on interview preparedness and professionalism both online and in real life, like the etiquette and grace that a warrior carries on and off the battlefield.
In this course, we focus on comprehension, not just memorization. You'll learn at your own pace and manage your learning time effectively, like a warrior who plans their battles wisely. We'll provide resources for each lesson, but we highly encourage you to hone your independent researching skills outside of class, like a blacksmith who hones their craft with practiceThese skills will be useful as you continue your educational and professional journey. So, get ready to wield your skills like a sword, let the fire of your passion for web development fuel your journey, and hone your independent researching skills like a dagger. Join us now and become a full-stack web developer hero!