
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.
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 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 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 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.
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.
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 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.
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.
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.
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 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.
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!