Web & Software Development (Full-Stack Foundations)
No reviews yetAbout this course
Learn to build and deploy a complete full-stack web application — HTML/CSS/JavaScript fundamentals, Git/GitHub, React, Node.js/Express, databases and SQL, REST APIs, authentication, testing, deployment, and AI-assisted coding tools — ending in a capstone app built and deployed end to end.
Who this course is for
Complete beginners to programming willing to put in the hours to become job-ready, or those with some scattered coding exposure wanting a structured, complete foundation. This is the Advanced-tier development course in the catalog, reflecting depth and duration rather than a required prerequisite skill level.
Entry requirements
- Minimum age 16, comfortable using a computer - A laptop able to run a code editor, Node.js, and a browser - No prior programming experience required — this course builds everything from the ground up, including basic JavaScript syntax before anything else
Curriculum
Module 1: Foundations of Web Development & How the Web Works (5 lectures)
- VideoWelcome to Web & Software Development15 min
- ArticleHow the Web Actually Works: Clients, Servers, and Requests55 min
- ArticleFront-End vs. Back-End: What Each Actually Means55 min
- ArticleSetting Up Your Development Environment, Step by Step60 min
- QuizModule 1 Quiz: Foundations of Web Development15 min
Module 2: HTML Fundamentals (5 lectures)
- ArticleYour First HTML Page, Step by Step70 min
- ArticleStructuring Content: Headings, Lists, Links, and Images60 min
- ArticleForms and Input Elements60 min
- ArticleSemantic HTML and Accessibility Basics50 min
- QuizModule 2 Quiz: HTML Fundamentals20 min
Module 3: CSS Fundamentals & Responsive Design (6 lectures)
- ArticleYour First Stylesheet: Selectors and Properties70 min
- ArticleThe Box Model, Explained Step by Step70 min
- ArticleFlexbox: Laying Out Elements, Step by Step70 min
- ArticleCSS Grid: A More Advanced Layout Tool70 min
- ArticleResponsive Design: Media Queries and Mobile-First Thinking40 min
- QuizModule 3 Quiz: CSS Fundamentals & Responsive Design20 min
Module 4: JavaScript Fundamentals Part 1: Syntax, Variables, Functions (5 lectures)
- ArticleVariables, Data Types, and Basic Operators75 min
- ArticleConditionals: Making Decisions in Code75 min
- ArticleFunctions, Step by Step75 min
- ArticleLoops: Repeating Actions60 min
- QuizModule 4 Quiz: JavaScript Fundamentals Part 120 min
Module 5: JavaScript Fundamentals Part 2: Arrays, Objects, Async (5 lectures)
- ArticleArrays: Storing and Working with Lists of Data75 min
- ArticleObjects: Structuring Related Data75 min
- ArticleArray Methods: map, filter, and reduce, Step by Step75 min
- ArticleAsynchronous JavaScript: Callbacks, Promises, and Async/Await75 min
- QuizModule 5 Quiz: JavaScript Fundamentals Part 220 min
Module 6: DOM Manipulation & Browser APIs (5 lectures)
- ArticleWhat the DOM Is and How to Select Elements75 min
- ArticleChanging the Page: Updating Content and Styles with JavaScript75 min
- ArticleHandling Events: Clicks, Input, and More75 min
- ArticleFetching Data from an API, Step by Step75 min
- QuizModule 6 Quiz: DOM Manipulation & Browser APIs20 min
Module 7: Version Control with Git & GitHub (4 lectures)
- ArticleWhy Version Control Matters, and Your First Git Repository55 min
- ArticleThe Core Git Workflow: Add, Commit, Push, Pull65 min
- ArticleBranching and Merging, Step by Step60 min
- QuizModule 7 Quiz: Version Control with Git & GitHub20 min
Module 8: React Part 1: Components, Props, State (6 lectures)
- ArticleWhy React? Understanding Component-Based UI65 min
- ArticleYour First React Component, Step by Step65 min
- ArticleProps: Passing Data Between Components65 min
- ArticleState: Making Components Interactive65 min
- ArticleRendering Lists and Handling Conditional Content60 min
- QuizModule 8 Quiz: React Part 120 min
Module 9: React Part 2: Hooks, Effects, Routing (5 lectures)
- ArticleThe useEffect Hook, Step by Step65 min
- ArticleBuilding Forms in React65 min
- ArticleClient-Side Routing with React Router65 min
- ArticleOrganizing a Real React Project65 min
- QuizModule 9 Quiz: React Part 220 min
Module 10: Backend Fundamentals with Node.js & Express (6 lectures)
- ArticleWhat Node.js Is and Setting Up Your First Server80 min
- ArticleBuilding Your First Express Server, Step by Step80 min
- ArticleRoutes and Middleware, Explained80 min
- ArticleHandling Request Data: Query Params, Route Params, and Request Bodies80 min
- ArticleError Handling in an Express App80 min
- QuizModule 10 Quiz: Backend Fundamentals with Node.js & Express20 min
Module 11: Databases & SQL for Web Apps (5 lectures)
- ArticleChoosing a Database for Your App90 min
- ArticleConnecting Your Express App to a Database, Step by Step90 min
- ArticleCRUD Operations: Create, Read, Update, Delete90 min
- ArticleModeling Relationships Between Data90 min
- QuizModule 11 Quiz: Databases & SQL for Web Apps20 min
Module 12: Building REST APIs (5 lectures)
- ArticleWhat REST Actually Means, in Plain Terms90 min
- ArticleDesigning Your API's Endpoints, Step by Step90 min
- ArticleBuilding a Full CRUD API, Step by Step90 min
- ArticleAPI Documentation and Testing with Real Requests90 min
- QuizModule 12 Quiz: Building REST APIs20 min
Module 13: Authentication & Authorization Basics (5 lectures)
- ArticleAuthentication vs. Authorization: What's the Difference?60 min
- ArticleBuilding a Signup and Login Flow, Step by Step60 min
- ArticleSecuring Passwords and Sessions/Tokens60 min
- ArticleProtecting Routes: Only Letting the Right Users In60 min
- QuizModule 13 Quiz: Authentication & Authorization Basics20 min
Module 14: Testing Your Application (4 lectures)
- ArticleWhy Testing Matters, and the Testing Pyramid60 min
- ArticleWriting Your First Unit Test, Step by Step60 min
- ArticleTesting API Endpoints60 min
- QuizModule 14 Quiz: Testing Your Application15 min
Module 15: Deployment & Hosting (4 lectures)
- ArticlePreparing Your App for Production60 min
- ArticleDeploying Your Front-End and Back-End, Step by Step60 min
- ArticleEnvironment Variables and Keeping Secrets Safe60 min
- QuizModule 15 Quiz: Deployment & Hosting15 min
Module 16: AI-Assisted Coding Tools (2 lectures)
- ArticleUsing AI Coding Assistants Effectively, Step by Step90 min
- ArticleReviewing, Testing, and Trusting AI-Generated Code Before You Trust It90 min
Module 17: Capstone — Build & Deploy a Full-Stack App (1 lecture)
- ArticleCapstone Brief: Build & Deploy a Full-Stack App420 min
Instructor
Uko Hanson
Reviews
No reviews yet.