
Full Stack Web Development
Learn the essential tools and programming languages to build powerful, complex web apps focusing on modern user interface and experience practices.
Course Options
Live Course
Our live course lasts 9 weeks, meeting 9am to 3pm, Monday through Friday. This is our live course offering where you will be attending class virtually with your instructors, and teacher assistants, and other classmates. You'll have all course materials, unlimited 1-on-1 support with instructors and TA's, and full access to our career services team.
See the list of upcoming FSWD Full Time courses below to decide which start date works best for you!
Self-Paced Course
Our self-paced is a self-paced style course where you have the flexibility to learn on your own time and at your own speed.* You'll have all all course materials, unlimited 1-on-1 support with instructors and TA's, and full access to our career services team.
Our FSWD Flex course is designed for you to be able to start and finish at any time.
* The average completion time of our flex course ranges from 3 to 6 months.Upcoming Live Classes
Start Date | End Date |
---|
Know the course you want to take, but have questions about tuition? Visit our tuition page, or call 205-843-7103
Curriculum
Version Control, HTML, CSS
- Git Intro
- Git Branching and Merging
- Git Conflict Resolution
- Version Hosting
- HTML Intro
- CSS Intro
- CSS Responsive Web Design
JavaScript
- JS: Intro and Variables
- JS: Operators
- JS: Selection Statements
- JS: Loops
- JS: Functions
- JS: Objects
JavaScript Cont.
- JS: Higher-Order Functions
- JS: Object-Oriented Programming
- JS: Document-Object Model
- JS: Error Handling
- JS: Promises
- JS: APIs
- JS: ECMAScript and Modules
React
- React: Intro
- React: State and Props
- React: Lifecycle Methods
- React: React Hooks
- React: Router
- React: Router Hooks
SQL
- SQL: Intro
- SQL: Statements
- SQL: Joins
- SQL: Tables
- SQL: Schemas
Node, Express
- Node: Intro
- Node: HTTP
- Node: File System
- Node: Events
- Node: Streams
- Express Routing
- Express with MySQL
Full Stack
- Final Project Design: Implementing practices learned throughout the course
Core Languages

Node.js is an asynchronous event-driven JavaScript runtime built o Chrome's V8 JavaScript Engine. It allows you to create scalable network applications while writing JavaScript server-side. To learn more, visit Node.js Docs.

Structured Query Language, or SQL pronounced 'Sequel', is a standardized query programming language designed for managing relational databases. SQL allows you to manipulate database tables and index structures by adding, updating, reading and deleting subsets of stored information.

Hypertext Markup Language (HTML) is a markup language that allows you to create electronic documents (pages) with text, graphics, sound, video and hyperlinks that can be accessed across the web.

Cascading Style Sheets (CSS) is a style sheet language that allows you to describe the presentation and layout of webpages.

JavaScript is an interpreted, object-oriented programming language. It allows you to add dynamic, interactive functionality to webpages. JavaScript supports event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM). Although originally used in web browsers, JavaScript can now be used server-side with Node.js.

React is a JavaScript library that allows you to build quick, dynamic user interfaces (UIs). It is component-based and declarative, enabling you to create complex applications. To learn more, visit React Docs.
Why web development?
As a web developer, you'll be writing the code and functionality that powers the web applications that we use everyday. Generally, you'll work in development teams to collaborate and build interconnected apps of the future. With the growth of ecommerce and the increased use of mobile devices, the web development industry has a bright outlook with flexible work environments.

Ready to change your life?
Enroll Now