1) Application

2) Code Challenge

3) Interview

Upcoming Classes

Campus Start-End Dates* Program Availability Deadline For Early Enrollment Discount
Atlanta Jun 19th, 2017 - Oct 12th, 2017
Except: 7/3-4, 9/4, 10/6
Full Stack Immersive
Elective: CS + Code Challenge Prep
Running
Apr 21st, 2017 - $750 Off Tuition
Houston Sept 11th, 2017 - Jan 12th, 2018
Except: 11/23-24, 12/25-29, 1/1-2/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Running
Jul 5th, 2017 - $750 Off Tuition
Atlanta Sept 5th, 2017 - Jan 10th, 2018
Except: 11/23-24, 12/25-29, 1/1-1/2/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Running
Jul 5th, 2017 - $750 Off Tuition
Atlanta Nov 6th, 2017 - Mar 8th, 2018
Except: 11/23-24, 12/25-29, 1/1-1/2/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Open
Sept 6th, 2017 - $750 Off Tuition
Houston Nov 13th, 2017 - Mar 20th, 2018
Except: 11/23-24, 12/25-29, 1/1-1/2/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Open
Sept 13th, 2017 - $750 Off Tuition
Atlanta Jan 29th, 2018 - May 18th, 2018
Except: 3/30/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Open
Dec 1st, 2017 - $750 Off Tuition
Houston Feb 5th, 2018 - May 25th, 2018
Except: 3/30/18
Full Stack Immersive
Elective: CS + Code Challenge Prep
Open
Dec 5th, 2017 - $750 Off Tuition
*Dates & electives are subject to change.

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 tracks, 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.

9:00am

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!

12:00pm

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.

1:00pm

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.

4:00pm

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.

5:30pm - 7:30pm

Mondays & Thursdays
Optional Evening Elective

This 7 week, rotating learning track is available for current students and alumni. Students have the option to participate in additional evening classes with subject-matter experts, either in parallel or with a later cohort. Concepts rotate with different cohorts and include Computer Science ("CS") Fundamentals + Code Challenge Preparation, User Interface ("UI") Design, Cross-platform Mobile Development with Ionic, or iOS App Development. Nearly every software engineer has heard the interview question, "Do you have experience with ___?"

This is our way of filling in the blank!

On To The Tech

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.

HTML5
Markup Language Building block of the Web
CSS3
Cascading Style Sheets Stylize your HTML
Javascript
Scripting Language Introduce variables & logic
JQuery
Javascript Library "Write less, do more"
Bootstrap
Front-End Framework Beautify sites easily
JSON
JS Object Notation Data interchange format
React.js
Javascript Libraries Give your JS superpowers
Linux
Operating System Your server's OS
Apache
Web Server Open source web server
MySQL
A SQL Database Server Store & retrieve data the SQL way
Python
Programming Language Make your pages dynamic
A.W.S.
Amazon Web Services AWS Servers even host the CIA's sites
Express
Node.js WAF Web app framework
Node.js
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.

  • Elective Details
  • CS + Code Challenge Prep
  • UI / UX Design
  • Swift & Native iOS
  • How Do Electives Work?

    Build up your developer toolbox.

    As an engineer, the more exposure you have to different technologies and disciplines, the more you will be able to accomplish without the help of outside specialists. This is especially true for entrepreneurial endeavours, and many of our students have aspirations of starting their own or working with an exciting startup.

    We rotate our elective tracks periodically, both in response to our observations in the job market and in an effort to provide myriad learning opportuntities for students and alumni. We only run one elective at a time, and graduates are always welcome to come back for whichever tracks might interest them.

    Product Image
  • Computer Science Fundamentals

    + Code Challenge Preparation (Current Track)

    We polled our current students and alumni on which elective track we should launch next, and here’s the winner. Most of our students come here to launch a new career as a developer, and that’s not easy. On top of everything we cover in class, there are countless job applications, follow ups, and of course…the interviews.

    Technical interviews can be intimidating, and though we’ll cover some basic algorithms and challenges in our core curriculum, there’s no such thing as too much preparation. If your goal is to land an entry-level developer role, this track is for you: computer science fundamentals, advanced white boarding challenges, algorithmic exercises, and more.

    Product Image
  • User Interface ("UI") Design

    Next Rotation TBA

    An application can have the best back-end code in the business, but its success often hinges on the design and user experience of its users. Does a site look clean and modern? Is it easy and pleasant to use? Does it provide value to the user? Learn how to approach your projects with these questions in mind, and strive to make the answer "yes" to all of them!

    You'll work with prototyping tools like Balsamiq or InVision, and learn how to go from idea to visualization to design. Using industry standard tools like Sketch, you'll work on bridging the gap from wireframes to production-ready assets. We can't turn you into a full-blown UI/UX designer in 30 hours, but look around for developer openings and notice how many posts include "UI/UX design a huge plus!"

    Product Image
  • Swift & Native iOS App Development

    Next Rotation TBA

    Under the guidance of an industry expert, you'll learn the ins and outs of Swift, Apple's new programming language, and the techniques and technologies that power all your favorite iPhone apps. Set up your development toolbox and begin mastering Xcode, Apple's IDE (Integrated Development Environment).

    You'll work with Github for version control and use Storyboards and Autolayout to create apps that look great on any Apple device. It's a cool feeling to have your friends and family download and use an app you built by yourself. We're excited to help give you the tools you need to put your ideas in their hands.

    Product Image