Web Development Bootcamp

Curriculum // Class Format // FAQ

Apply Now, or sign up to view the Course Catalog.

career karma best coding bootcamp 2022 inc 5000 - america's fastest-growing private companies course report best online bootcamp 2022

Program Overview

Learn to code,
future-proof your career.

We're always iterating in response to the evolving market trends in technology. You'll learn the hottest tools of today, but more importantly you'll gain a lasting foundation for the tools of tomorrow.

Our instructors are actual software engineers with plenty of real world experience. You'll be learning from industry experts, supported by ownership and staff who sincerely care about your success.

Classes are live-streamed online each day, marrying the flexibility of online learning with the interactivity of classroom instruction. Need a place to study? Co-working space is available for students at any U.S. WeWork location.

From exposure to our ever-growing network of employers to resume and portfolio reviews, our dedicated Student Success Team is here to help you throughout class and into the job search.

Front-end Web Development

If a web application were a car, HTML would be the steel frame, CSS the paint, and JavaScript the engine. Learn the basics and then some: Responsive Design, React, Command Line, Frameworks, APIs, Version Control (Git), Debugging, and much more.

Back-end Web Development

Applications with no back-end are limited in their functionality, thus the demand for "full stack" developers: JS, Python, Databases, Node.js, Express, Terminal, Npm Modules, Get & Post, HTTP, Hosting — the list goes on.

100% Financing Approval
Available With Climb*

Learn More About Tuition

Online Flexibility
Meets Live Expert Instruction

Submit Your Application Today

Transparent & Audited
Job Search Outcomes

View Audited Jobs Report

*Borrower must be a U.S. resident and at least 18 years of age. Rates will vary depending on financial standings and credit history.

Why Become a "Full Stack" Developer?

First off, some definitions: a "stack" refers to the layers of technologies between the server hardware and the end-user's browser. Within this somewhat simplistic definition, you can further divide the stack into two parts: the front-end and the back-end. A front-end developer specializes in the interactive, user-facing portion of a web app, or the user interface ("UI"). A back-end developer works with servers, queries databases, writes APIs, and develops algorithms to pass the appropriate information back to the user. A "full stack" developer has experience and knowledge of both front-end and back-end.

"developer" = "engineer" = "coder"

There are several popular stacks to choose from, though they generally share the same basic principles. Javascript, historically the front-end language, is now very popular for server-side development as well (thanks to Node). As a result, many teams choose Node/JS as their primary tech stack today.

Many of our Part-Time students are launching new development careers, and many are leveling-up or shifting roles at current employers. Some are just frustrated at thinking, "If only I could code, I'd..." Whatever your motivation, you can expect our full stack curriculum to be challenging and rewarding. With hard work, you'll graduate well-equipped for the modern economy, and better able to tackle new technologies in a constantly evolving industry. You'll be able to turn your ideas into fully-functional web applications without missing components. Put in other words, you'll be a Full Stack Software Engineer.

High Level Curriculum

At DigitalCrafts, you will learn the most cutting edge tools and strategies for the job market today. More importantly, you'll learn how to stay cutting edge for the job market tomorrow.

Module 1

Introduction to Software Development

  • Setting up a Developer Environment
  • Using the Command Line interface
  • Version Control and Version Control GUI

We will begin setting up our computer for an effective development environment. After that, we will review the power of the Command Line Interface to handle basic tasks such as navigating our computer file structure. Lastly, we will explore version control systems to understand what version control is and the strengths of version control in our first few projects.

Module 2

Front End Visuals

  • HTML document and application structure
  • Using CSS to Style and Position Content
  • Using a CSS Framework
  • Creating and Styling Forms

Front End Visuals will review how to place content on a webpage and how to style it. You will use HTML to create a basic webpage structure with paragraphs and images in forms and tables. Then, you will utilize Cascading Stylesheets (CSS 3) to quickly stylize the design for a consistent, clean, and professional look.

Module 3

Programming Fundamentals

  • Basics of programming
  • Basic algorithms and time/space complexity
  • Learn what the DOM is and how it can be manipulated
  • Handle browser events and understand the order of events
  • Submit forms

In this module, you will review how to make web pages more interactive. You will study Javascript—a critical coding language used within web development. The module covers essential programming functions from variables and data types to data structures, classes, and functions. You will also study how to leverage the programming language to access the elements on the web page, reviewing how they can be changed and created!

Module 4

Databases & Back End Development

  • Databases and CRUD
  • Basics of SQL
  • Routes and Route Parameters
  • Server-side Javascript
  • JSON Web tokens
  • Creating and importing modules
  • Built-in and 3rd-party modules
  • WebSockets
  • User authentication

Now that you've reviewed how to make the content look good on a web page, you'll explore how to take user information and store it in a database. You'll explore database basics, including creating a database, requesting data through queries, and how data is added, edited, and removed. Then, you will study how to tie the database information to a website so they can work together. The last part of the module will cover user verification and authentication and how to retrieve specific user information.

Module 5

Front End Frameworks

  • 3rd Party APIs
  • UI Frameworks
  • Conditional Rendering
  • Build components using functions and classes
  • Manage application data using state, props, and hooks
  • Form Events and Controlled Inputs
  • Routes and Route Parameters with a Frontend Framework

Now that you've reviewed how to build a web page from scratch, we will revisit the frontend visuals. This module will introduce an easier and more effective way to display content and define which material should be brought forward on a page. You'll explore Application Programming Interfaces (APIs), asynchronous events, routes, and parameters.

Module 6

Full Stack Ecosystem & Capstone Project

  • Full-Stack Development
  • Nested routes
  • RESTful APIs
  • User authentication
  • Portfolio & Capstone Project

In the final module, you will dig deeper into the utilized frontend framework to implement nested routes and create and use RESTful APIs. You'll revisit authentication and learn more efficient strategies to change pages based on a specific user or whether a user is logged in. Lastly, you will build your Capstone Project, a true culmination of all that you've studied. Your Capstone will be the main project showcased on your portfolio, and something you'll be proud to discuss in interviews.

Live Online Classes

Full-Time | Part-Time

Times are listed in Eastern Time Zone, but students join from all over. The below schedule is meant to demonstrate a typical day, but every class is different.

Full-Time // 16-Weeks

10:00am–1:00pm

Weekdays | Lectures & Assignments

Every day varies depending on your instructor or how far along you are in the curriculum. You might start with a live-streamed lecture, complete algorithmic exercises, participate in paired programming, or build portfolio projects.

2:00pm–5:00pm

Weekdays | Projects & Labs

After a 1-hour break for lunch, class resumes. Students can expect to spend most of their time immersed in code development throughout the program. Whether coding solo or as part of a SCRUM team, you'll work to build fully-functional sites and applications that you can be proud to show off.

Part-Time // 26-Weeks

6:30pm–9:30pm

Tuesday & Thursday Evenings

Like the full-time program, your day-to-day will vary. Classes will include lectures, exercises, in-class assignments, and active participation. You’ll sometimes work in simulated team settings with paired programming, groups, and breakout sessions.

10:00am–2:00pm

Saturdays

Saturdays in the web dev program will pick up lectures and exercises from earlier in the week. Later weeks are reserved for project and lab time. Because class sessions are shorter and meet less often, students are also expected to complete assigned development homework and projects outside of class hours.

Accelerated Learning and Continued Development

Workload

Maximum Effort Required

This program will challenge you, and after a full day of class our students are often charged with completing additional assignments designed to push their abilities as far as possible given such a condensed amount of time. This commitment of time and energy requires grit and determination, but you can do it if you believe in yourself and put in the work.

Elective Workshops

Exclusive Benefit for Students & Alumni

A career in software requires a lifetime commitment to learning new skills and technologies. You don't want to look up one day and find yourself a Blackberry developer in the age of the iPhone! We hold exclusive periodic elective workshops for students and alumni to help provide continuing education opportunities in myriad complementary topics. Every technology professional has heard the interview question, "Do you have experience with _?" This is our way of filling in the blank.

Additional Course Information

Base tuition for the full-time bootcamp is $14,950. Base tuition for the part-time bootcamp is $9,950. A refundable $99 deposit is required to enroll.

The remaining tuition may be paid in full before class starts, over 4 installments while in class, or financed over 3 to 15 years through one of our lending partners (though you're welcome to use your own if you'd prefer).

Discounts: If you enroll within 5 business days of receiving your letter of acceptance, we will take $250 off tuition. If you enroll before the early enrollment deadline listed on our schedule, you'll receive an additional $250 off tuition. Note: Scholarship recipients are not eligble for any additional savings.

More on tuition, financing, and scholarships.

No, though prior experience is welcome, it is not required to apply to DigitalCrafts. Incoming students are assigned the applicable 'Intro Course' to help ensure everyone has some exposure before class starts.

Probably not for the full-time format, which is truly an immersive Monday through Friday experience. If dedicating 40+ hours per week isn't in the cards, consider a part-time format, which is designed with working professionals in mind.

We strongly recommend a recent (~4 years or newer) Macbook with at least 8GB of RAM. Our instructors are proficient with macOS and may not be able to assist you if you have issues with a non-macOS computer.

8GB of RAM minimum, 16GB recommended. At least 30GB of free storage space. Reliable broadband internet for streaming class. Camera and microphone (laptop built-in is fine).

Chromebooks and iPads are not sufficient.

Empower yourself to build functional full-stack web applications using the tools and best-practices the market demands today. If you've ever had an idea but couldn't imagine how to build it, we'll teach you how.

The most valuable goal is to learn how to continue to learn. We want you to leave thinking, "I don't need class anymore, I can master this on my own." Know that this is a career of continuing education. The second you stop learning, you'll find yourself a Blackberry developer! (A what?)

All students receive the same level of career support, which includes portfolio guidance, mock interviews, and exposure to our ever-growing list of employer partners. In addition, our dedicated Student Services Team is available to provide detailed feedback on everything from cover letters and resumes, to projects, portfolios, and emails to employers. We can't nail the interview for you, but we'll do what we can to help along the way.