Join our next cohort and learn cutting edge technologies that power the modern web.Learn How To Apply
Our Full Stack Engineering course teaches students how to build modern web applications from the ground up. More importantly, students learn how to research and solve technical challenges so that they can continue upgrading their skills to stay relevant in an ever changing technology landscape.
The curriculum is designed to emulate the on-the-job training experience that an entry level developer would receive in the first few months at work. Students will create connections to their fellow classmates, guest speakers, and local employers that they will be able to call upon throughout their career.
We prepare students to start their career as junior software engineers. The median salary for an entry level software application developer in North Dakota is $52k/year. Each year there are hundreds of open positions for software developers in our region alone, with thousands more projected to be created over the next ten years.
With one of the lowest unemployment rates in the country combined with the fastest growing field in tech, the result is that there simply are not enough skilled software developers to meet the demand in North Dakota. Over the next decade, the demand is expected to grow even more as industries continue the digital transformation and companies compete for customers in the digital economy.
Upon graduation from this 20 week program, each student is estimated to have spent over 800 hours studying, coding, presenting, communicating, and working alongside their team of fellow classmates.
Our accelerated learning program is an intense, immersive experience. Emerging Digital Academy prepares high-potential students to begin their career as professional software developers.
Completing the program may be one of the most challenging things you'll ever do. It will also be one of the most rewarding. You will rely on the camaraderie of your team and the guidance of your instructors who are committed to your success.
You don't need to be experienced with software or programming to be successful at Emerging Digital Academy. Our application process includes links and resources you can explore to make sure that a career in software development is a good fit for you.
Here's what we're looking for in a potential student:
The term "full stack" refers to a software developer's ability to understand, design, and work with software at all layers of the modern web "stack", including both frontend (web browser) and backend (server/database) layers.
There are many different software components that can make up a web stack. Once you master the domain knowledge of a particular set of technologies (like Node.js, Express, React, or PostgreSQL), the ideas and high level patterns that you learn are applicable to other environments. An experienced full stack engineer may work in a dozen or more technology configurations in their career. Learning how to navigate and research new technologies is crucial, which is why developing this skill is an integral part of our curriculum.
One example of a popular open source web stack is the NERP stack, which is named after four of the technologies used to build web applications in this configuration. Node.js, Express, React, and PostgreSQL. There are many other varieties of web stacks that include technologies such as PHP, Vue.js, MySQL, MongoDB, Angular.js, C#, Java, etc.
In Emerging Digital Academy's full stack engineering program, we teach a holistic approach to designing, developing, and working in each layer of the modern web app using technologies that not only teach the foundational concepts but are also among the most popular technologies powering the web today.
In addition to industry feedback, our curriculum is kept relevant through our partnership with Minneapolis based Prime Academy. The curriculum is updated for each cohort on a monthly basis, which ensures that we teach cutting edge technologies that stay up to date with the continually changing software landscape.
The program is broken into three sections. Continue reading to learn more about what each tier has to offer.
You will work on your own schedule, learning through online training and weekly coding assignments. There are weekly video chat checkins with your instructor and classmates and a chat channel for homework help. Throughout Tier 1 there are opportunities to meet in the classroom for the weekly checkin, if your availability allows it.
In the classroom full-time, you will dive into the more advanced concepts of software engineering. You will learn about new technologies in a hands-on environment, with guidance from your instructors, advice from mentors, and support of your fellow cohort-mates.
Throughout the course, guest speakers from industry will present to the class, further exposing students to industry processes, real-world experience, and the technology that powers the businesses and teams in our region.
Each day presents unique sets of challenges and learning opportunities. Here is an example of what a day could look like during Tier 2:
8:00am: Coffee and conversation. We'll talk about any lingering questions from the previous day or homework assignments.
8:30am: Classroom kickoff. Before jumping into the technical lecture, we may talk about career, networking, and topics relating to the job search. On other days, we host a guest speaker to talk about their experience with industry. You'll learn about what technology they use, how their engineering team supports their business, and specialty topics from their area of expertise.
9:00am: Your instructor will introduce the technical concepts for the day. The lectures are interactive, with plenty of questions from the class, live coding, and demonstrations.
10:30am: You'll work along side a teammate to solve a morning coding challenge. Pair programming is a great way to work through problems together and have two sets of eyes to find typos and bugs.
12:00pm: Break for lunch. Time to relax and let your mind take a breather before the afternoon content. Play some cards or just take it easy.
1:00pm: The afternoon content is often more technical. With the hands-on guidance of your instructor and the support of your classmates, you'll process and practice these concepts and challenges.
3:00pm: You'll be presented your coding assignment. Your instructor and fellow classmates will go over the assignment as a group before breaking off to work on your own.
The final phase of the course is all about project work and team dynamics that a software engineer would encounter in their day-to-day role on a technical team. In addition to a solo project and real-world client project, students will be working in a collaborative team environment which emulates real-world technical workflow.
After the core curriculum has been completed, students focus on two major portfolio pieces. The first piece is the solo project, where each student will solidify their understanding by building a project on their own with the support of their instructor and classmates. Each day there will be a "standup" meeting where every student talks about what they are working on, what blocks they have, and whether they need help from a fellow student or instructor.
The second project is the course capstone, where a student and their teammates will complete a project with a real-world client. Each team will practice their skills through prioritization, communication, conflict resolution, and task delegation. They will solicit ongoing feedback from the client and manage the project from start to finish. The team will present their project to the client prior to graduation.
Students will also take part in career development, with mock interviews, resume help, and career day where they will make connections with employers who are hiring.