Craft Academy offers comprehensive training in software development based on Accelerated Training and Blended Learning. Our training philosophy and environment, course materials, and our coaches are what makes up the core of Craft Academy and gives us a competitive edge.

If you are considering working with us, either as a learner or a Hiring Partner, please take a moment to get up to speed on why we do things the way we do them.

The Craft Academy Way

Accelerated learning programs are designed to help students earn new skills and reach their goals in less time than normal education settings. The main difference between traditional and accelerated learning programs is the amount of time it takes to complete them. Traditional courses generally take a semester or two, while an accelerated program is likely to be from a few weeks to a few months long. The condensed time frame for accelerated learning programs is less forgiving and demands more focus and commitment from the student. Key characteristics of accelerated learning programs that Craft Academy offer are:

  • Participation: Accelerated courses are more demanding of students and require increased participation.
  • Attendance: Students in an accelerated learning program must attend all sessions due to the compressed format.

Blended learning is a style of education in which students learn via electronic and online media as well as traditional face-to-face teaching, coaching, and mentoring.

Furthermore, the Training Philosophy of Craft Academy is based on 4 pillars that together make up a unique format that allows our students to internalize large amounts of new materials and gain new skills.


Software development is complex and it takes time for a student to internalize all concepts that are involved in building digital services and products. We believe that each topic we bring up in our courses should be delivered in an iterative and incremental way and we look at the result of each iteration as an incremental delivery of skills. In each sprint (ranging from 1 to 3 weeks), we follow a predefined structure:

  1. talk about a topic (for example a specific technology or process),
  2. show how it can be used,
  3. having the students practice it
  4. reflect on its role in the bigger picture

We use a variety of actions to deliver this flow. By including step 3 and 4, we mimic and simulate situations that offer our students to gain experience of real-world software development and deployment, and one they will likely face when they enter the industry.

In order to solidify the experience, we revisit each concept, in one way or another, 3 times during our training programs.


Agile methodologies, web technologies, the SaaS model and Cloud computing are mutually-supporting technologies shaping the future of software and product/service development. This mix has not only revolutionized the way software is being built, but also made it easier and more effective to teach. Students learn directly by doing, using the same world-class tools that professionals use that also allow you to better evaluate their work.

Our experience shows that students, once they pass the initial phase of the uncertainty of a new educational setting, enjoy learning in an Agile way and use the Agile methodologies in projects.

Its iteration-based, short-planning-cycle approach is a great fit for the reality of accelerated learning programs. In other, more traditional settings, students have a tendency to procrastinate and then pull several all-nighters to produce a working solution to a challenge by the project deadline.

In the Craft Academy flow, students are evaluated on progress being made on each iteration. The Agile approach transforms theory into practice and leads to the continuous professional growth of our learners.