1) Application

2) Code Challenge

3) Interview

Upcoming Immersive Classes

Campus Start-End Dates* Program Availability Early Enrollment Discount
Atlanta 4/23/18 - 8/16/18
Except: 5/28, 7/4-6
Full Stack Immersive Submit your deposit within 5 days of
acceptance for $500 off tuition.
Houston 4/30/18 - 8/23/18
Except: 5/28, 7/4-6
Full Stack Immersive Submit your deposit within 5 days of
acceptance for $500 off tuition.
Atlanta 6/11/18 - 10/4/18
Except: 7/4-6, 9/3
Full Stack Immersive Enroll by 4/30 for $500 off.
Submit deposit w/in 5 days of acceptance for additional $250 off.
Houston 6/18/18 - 10/11/18
Except: 7/4-6, 9/3
Full Stack Immersive Enroll by 5/7 for $500 off.
Submit deposit w/in 5 days of acceptance for additional $250 off.
*Dates & discounts are subject to change. Classes have minimum enrollment requirements, and may be cancelled or delayed at the sole discretion of DigitalCrafts. Status bars may not reflect the latest student count and don't guarantee there are open seats. If a class fills up, a waiting list will form.

What is a "full stack" engineer?

A "stack" refers to the layers of technologies between the server hardware and the end-user's browser required for a complete web application. Within this somewhat simplistic definition, you can further divide the stack into two parts: the front-end and the back-end. A front-end engineer specializes in the interactive, user-facing portion of a web app: the look and feel, color scheme, animations, buttons, and all the rest that makes up the user interface ("UI"). A back-end engineer works with servers, queries databases, writes APIs, and developes algorithms to hand the appropriate information back to their front-end counterparts.

A "full stack" developer is one with experience and knowledge of both the front-end and the back-end. There are several popular stacks to choose from, and the more exposure you have to different technologies, the more versatile and in demand you'll be as a developer. Javascript, though historically a front-end language, recently made the leap to the server-side as well (thanks to Node.js). Think of this exciting shift as "one language to rule them all." Python is a powerful programming language that's excellent for beginners and highly sought-after in the job market. Python is also known as one of the most popular languages in the quickly growing field of "big data" analytics.

By covering two programming languages and our rotating elective workshops, our students are better equipped both as builders and job seekers. They're more versatile and better able to tackle new technologies in a constantly evolving industry. They're able to turn their ideas into fully-functional web applications without missing components. In short, they're full stack software engineers.

Download Course Packet

A Day in the Life

"Talk is cheap. Show me the code."
-Linus Torvalds, creator of Linux, Git, and the idea of Open-Source.


Morning Class

Pour yourself some coffee and get to work! We may kick off with some algorithmic exercises, a little paired-programming, or a full-fledged project to start the day. Whether coding solo or as part of a SCRUM team, you'll build fully-functional sites and applications that you'll be proud to show off to your (occasionally under-interested) friends and family!


Lunch Break

We only stop because we have to! Relax in the classroom, take lunch in the kitchen, or explore what our awesome neighborhoods have to offer. Both our Atlanta and Houston campuses have great amenities to take advantage of, from a killer courtyard at Headquarters Houston to free yoga on the rooftop patio at Atlanta Tech Village. You'll find yourself cracking code-jokes in no time as you get to know the classmates you'll be keeping up with throughout your careers.


Afternoon Class / Lab

After lunch, the instructor might plow ahead if we're just starting a new technology, or students might be assigned additional requirements pushing the morning project further. The instructor is always present and helping when roadblocks are encountered, but students are encouraged to find and implement solutions themselves. Software development requires consistent learning and problem solving; our program is here to teach you the best way to teach yourself.


Not Done Yet!

This program isn't a walk in the park, and after a full day of coding our students are charged with completing additional homework designed to push their abilities as far as possible given such a condensed amount of time. This commitment of time and energy requires a certain level of aptitude and will-power that we do our best to identify in our selective admissions process.

Elective Workshops

Available to 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 periodic elective workshops for students and alumni to help provide continuing education opportunities in myriad complementary topics. Nearly every software engineer has heard the interview question, "Do you have experience with ___?"

This is our way of filling in the blank!

High Level Curriculum

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

Markup Language Building block of the Web
Cascading Style Sheets Stylize your HTML
Scripting Language Introduce variables & logic
Javascript Library "Write less, do more"
Front-End Framework Beautify sites easily
JS Object Notation Data interchange format
Javascript Libraries Give your JS superpowers
Operating System Your server's OS
Web Server Open source web server
A SQL Database Server Store & retrieve data the SQL way
Programming Language Make your pages dynamic
Amazon Web Services AWS Servers even host the CIA's sites
Node.js WAF Web app framework
Javascript Platform Take JS to the server

We constantly update our curriculum in response to job market and technology trends. As such, this list is subject to change.

1) Application

2) Code Challenge

3) Interview