Â
How we Work
We are a Software Engineering Academy focused on quality tech education. We train individuals, as well as technical teams in top industry companies. Our aim is to transform tech education and make it into a more modular, customised and immersive experience guided by the needs and trends of the industry.
This program is created by tech experts for talented people who want to become software engineering leaders, whether they are experienced developers, complete beginners switching careers, or entrepreneurs seeking a better understanding of the field.
Â
Â
Our mission is to create a space where talented individuals become great
professionals through a challenging program, an up-to-date, company-centric syllabus,
and top-tier mentors that enable you to develop technical excellence and soft skills.
You can see our full vision here.
The Team
Â
Â
Â
Â
Arol ViĂąolas - founder and head instructor
Software engineer with 18 years of experience and mentor. Arol has been building tech applications since the age of 14, in his career he was an engineering manager at Typeform and taught 380+ individual engineers and tech teams at organizations such as the UN and Hotjar. At arol.dev he is going to be your lead mentor. His mission is to change the current education paradigm and shift it towards a more modular, agile, and customized experience.
Read Arolâs Story and VisionâŚ
I first touched code at the age of 14, and I loved it immediately. Years later, I realised that university wasnât going to give me the practical skills I hoped for, and that the time invested wasnât worth the outcome, so I found a part-time developer job. After graduation I started my serial entrepreneur journey by founding a mobile development agency that quickly became a market leader, since our creations were reaching the top of the App Store and the team was winning international awards. Afterwards, I co-founded one of the top coding bootcamps in Europe, where I discovered the other half of my vocational passion: teaching. Due to a clash of values and vision I decided to leave the company, but I knew it wouldnât be long before I taught again. Overall, Iâve mentored more than 300 engineers working now in companies such as Typeform, Glovo, Tidal and others around the globe. Iâve also mentored professionals at organisations such as UN, Typeform and Nespresso. Before jumping into this project, I performed as an Engineering Manager at Typeform, where I had the challenge to create a new division of 18 engineers in four different teams and lead them through the design and implementation of a state-of-the-art web architecture focusing on experimentation and performance. One thing is clear: the software development industry is in urgent need of highly prepared people that are able to tackle the unknown. This program is the pinnacle of my experience and learnings. A place for you to jumpstart your career by becoming the top-talent companies are willing to hire; and for companies to find professionals that can evolve rapidly into leading positions. If you are a talented, highly motivated individual Iâm sure youâre one of us. I invite you to join and to shape the future of education together. â
Â
Olga Shirokova - founder and soft skill coach
Edtech entrepreneur and mentor. Olga has previously founded one of the top femtech companies in Spain, she has a mixed profile of business development and software engineering, and is also a mentor and coach. She will be your soft skill coach and will train you in topics such as public speaking, team work, leadership and communication among others; she will also be your hiring coach, personal brand, event and networking lead.
Â
Â
Â
This is only one part of our team, those people who you will see the most. Apart from them we are proud to be working with multiple satellite professionals, who are working engineers in top tech companies (including Amazon, eBay, Glovo, Pinterest) and specialists in different technologies and skills - you will be meeting them in different moments and sessions along the program.
Â
Â
Curriculum
List of Taught Technologies
Scroll on mobile âĄď¸
Technologies | TAUGHT AT AROL.DEV | Taught at average bootcamp | Taught at an average CS degree |
TOOLS | 3/3
Full spectrum | 2/3
Limited approach | 3/3
Full spectrum |
GENERAL | 19/19
Full spectrum | 8/19
Superficial learning and limited fundamentals | 11/19
Good fundamentals without recent
in-demand technologies |
FRONT END | 6/6
Full spectrum | 2/6
Superficial learning of some popular tools | 0/6
Very limited approach |
BACK END | 8/8
Full spectrum | 5/8
Superficial learning of some popular tools | 3/8
Limited approach |
DEVOPS | 2/2
Full spectrum | 0/2
Not covered | 0/2
Not covered |
TESTING | 5/5
Full spectrum | 1/5
Very limited approach | 1/5
Very limited approach |
See Full List and DetailsâŚ
Scroll on mobile âĄď¸
Technologies | TAUGHT AT AROL.DEV | Taught at average bootcamp | Taught at an average CS degree |
TOOLS | ă
¤ | ă
¤ | ă
¤ |
⢠Shell & zsh terminal |  â
| Â â
| Â â
|
⢠Visual Code w/ Debugging |  â
| Â â | Â â
|
⢠git + GitHub |  â
| Â â
| Â â
|
GENERAL | ă
¤ | ă
¤ | ă
¤ |
⢠HTML |  â
| Â â
| Â â
|
⢠CSS |  â
| Â â
| Â â
|
⢠JavaScript |  â
| Â â
| â
 ** |
⢠TypeScript |  â
| Â â | â
 ** |
⢠Markdown |  â
| Â â | Â â |
⢠HTTP |  â
| Â â
| Â â
|
⢠WebSockets / socket.io |  â
| Â â | Â â |
⢠Data Structures
(stack, queue, linked list, trees, binary trees) | Â â
| Â â | Â â
|
⢠Algorithms
(sorting, backtracking) | Â â
| Â â | Â â
|
⢠Bitwise operations |  â
| Â â | Â â
|
⢠Performance |  â
| Â â | Â â
|
⢠Security |  â
| Â â | Â â
|
⢠CI / GitHub Actions |  â
| Â â | Â â |
⢠Tailwind CSS |  â
| Â â | Â â |
⢠Network and REST API |  â
| Â â
| Â â
|
⢠Full stack app Authentication and Authorization |  â
| Â â
| Â â |
⢠Monorepos and Turborepo |  â
| Â â | Â â |
⢠AWS CDK (infrastructure as code) |  â
| Â â | Â â |
⢠Deployment |  â
| Â â | Â â |
FRONT END | ă
¤ | ă
¤ | ă
¤ |
⢠React basic hooks and routing |  â
| Â â
| Â â |
⢠React advanced hooks |  â
| Â â | Â â |
⢠React design patterns |  â
| Â â | Â â |
⢠React optimization |  â
| Â â | Â â |
⢠JS Bundlers |  â
| Â â
| Â â |
⢠Next.js |  â
| Â â | Â â |
BACK END | ă
¤ | ă
¤ | ă
¤ |
⢠Node.js |  â
| Â â
| Â â |
⢠Express |  â
| Â â
| Â â |
⢠PostgresSQL (or generic SQL Tech) |  â
| Â â
| Â â
|
⢠MongoDB |  â
| Â â
| Â â |
⢠ORMs (Prisma) |  â
| Â â | Â â
|
⢠Backend design pattern (MVC) |  â
| Â â
| Â â
|
⢠GraphQL |  â
| Â â | Â â |
⢠Backend as a service (Firebase, Supabase, AWS Amplify etc.) |  â
| Â â | Â â |
DEVOPS | ă
¤ | ă
¤ | ă
¤ |
⢠Docker |  â
| Â â | Â â |
⢠GitHub Actions (CI/CD) |  â
| Â â | Â â |
⢠Kubernetes |  â
| Â â | Â â |
TESTING | ă
¤ | ă
¤ | ă
¤ |
⢠Unit & Integration Testing |  â
| Â â
| Â â
|
⢠Jest |  â
| Â â | Â â |
⢠Cypress E2E testing |  â
| Â â | Â â |
⢠Advanced backend testing techniques |  â
| Â â | Â â |
⢠React testing library |  â
| Â â | Â â |
** Teach similar scripting languages and typed languages.
*It is equally important what we donât teach - for example we donât teach jQuery, Angular and other technologies that are going away and are getting deprecated. If your objective for some reason is to study these we will give you the necessary resources to do it after the program and will make sure you become a pro in them, but our decision is not to go through them in the core part and focus on the most in-demand and future-forward technologies instead.
Â
Before you dive into the program itself we have a preparation course in store for you. The goal of this preparation course is for you to learn and understand well the fundamental logic of Javascript and go become more familiar with HTML and CSS. This way, once you are done with the preparation course you will be ready to start the program not from the ground up, but from a solid basis. In this process you will have instructor support and will be able to complete it on your own schedule. Depending on your dedication it is meant to take around 3 weeks to go over.
Includes: Exercise on JavaScript | Exercise on HTML and CSS | Reading Eloquent Javascript | Machine Setup
Â
During the Junior Part you will be learning the âbuilding blocksâ and the fundamentals of the different tools and technologies you will be using. Specifically you will learn about Computer Science Fundamentals (including data structures, algorithms, OOP, Testing), Front-end Fundamentals (including DOM, React, Webpack), Back-end Fundamentals (including Node, Express, Databases, Authentication), and Infrastructure and other more advanced topics. During this time your focus will be on lectures, exercises, Q&A sessions and soaking up the learning from external materials.
See details of the junior partâŚ
Computer Science Fundamentals / week 1 - 2
One of the main differences between a web developer and a good software engineer is having
solid fundamentals. How we organize data, how we process it, and how performant our solution
is. These concepts will help you apply creativity to complex problems in your career.
Data Structures | Algorithms | Time Complexity, Big-O analysis | OOP & Functional programming | Testing
Â
Â
Front-End Fundamentals / week 3 - 4
DOM Manipulation & Paradigms
First, it is essential to understand the current state of FE, digging into DOM manipulation and different paradigms such as Object-Oriented Programming and Model-View-Controller.
React
The central part of this section is React, the framework for creating web applications that have reached more than 40% usage share in the industry. Instagram, Facebook, Uber, Twitter, and many more industry leaders rely on it. We donât focus only on using it but on understanding how it works. This deep-down understanding of how it works will provide you with the adaptability and resources to stand out as an engineer.
Redux
Big applications need a data flow system to organize and transport data. Although there are many options, Redux sets the basis to understand many others.
Building systems & automation
Lastly, weâll cover building systems and automation with Webpack. Mastering building systems allows us to improve essential concepts for your day-to-day work, such as product performance, team productivity, and quality. Itâs one of the most desired skills by managers in the industry.
Â
Back-End Fundamentals / week 4 - 5
Node & Express
Node is the technology that allows us to create back-end applications in JavaScript; these applications will store and compute sensitive data and secrets coming from our users.
With Express, you will learn an efficient way to create an API to connect to a front-end application.
Databases
We focus on relational databases, âwhich are the industryâs standard and offer excellent performance, and on non-relational databases, which provide us with a great toolset to choose the optimal database for what we want to accomplish. We teach how to select the right technology, design the scheme, set up and use it.
Authentication & Authorization
These two topics cover how to handle users and permissions to our applications, which means knowing how to identify them and decide what actions they can and canât take. These concepts are a must in every application. Weâll also focus on advanced authentication techniques with OAuth (i.e., log in with Google).
Â
Infrastructure Overview & Solo Project / week 6
Solo Project
You will have to work by yourself (with the support of our mentors) in order to bring your first idea into life, think of that project that youâve always had in mind. You will have to apply what you learned in the first part of the course to create a virtual solution (application, chrome extension, etc.). Our mentors will help you reduce the scope to develop an MVP (minimum viable product) that will be the first brick in building your GitHub portfolio.
Infrastructure Overview
During this week, weâll run a series of lectures to understand what makes an application available to the world: infrastructure. Weâll list the main products of AWS (Amazon Web Service) and
understand how leading companies are using them with real examples.
During the Senior Part you will apply the knowledge and skills acquired during the Junior Part and put everything together to create real world projects and applications. Your objective will be to create between 2 and 3 projects, created individually or in a group, and execute all of the parts involved - from product design, system design, front-end implementation, back-end implementation, to deployment and delivery for real users to access it. During these weeks we will also cover expert topics including UX, System Design, Design Patterns, DevOps and Security.
See details of the senior partâŚ
Pairing Project / week 7
During this project, you will create another product applying pair programming, one of the
main concepts of Extreme Programming (XP) . XP is a set of methodologies and practices
that has inspired many high-performing companies; knowing and practicing it the right way is
a very wanted skill. Through collaboration, you will create an understanding of how to work
together with a peer.
Â
Iteration Project / week 8
Another project? Yes, practice makes perfect. In this case, while still working in pairs,
youâre not going to create a project from scratch, but inherit a project from another pair
and will continue to develop it. You will learn to work with other peopleâs codebase, adapt
to it and improve it by adding new features, since the central part of an engineerâs
job is to maintain existing code.
Â
Open Source Product / week 9 - 11
Itâs time to work within a group of engineers for the first time. We are going to build up groups to create our first production-ready product. Our mentors, adopting the role of Engineering and Product Managers, will guide the group through the development, brining a real company experience to the practice. No kidding, your job after graduating is going to look exactly like this.
Â
Expert Topics / week 7 - 11
During this period of project development, we will be providing a set of lectures on advanced
topics. These concepts will give you a general understanding of all crucial aspects of software development.
UX
User Experience is at the center of every conversation about product development. A good
engineer should contribute to these conversations, and they often own responsibility for some aspects of it. Some examples are accessibility (no human should feel excluded from using an app), performance (fast software makes our experience more pleasant), and responsiveness (access from any device).
Security
A big focus in many companies, data leaks, identity theft, and others, are some of the threats that affect companies and their users. An engineer should know these threats and learn how to prevent them.
DevOps
Resuming our work from the âInfrastructure Overviewâ section, we start putting it into practice. We study the concept âinfrastructure as codeâ and take ownership of the cloud with Docker, and an introduction to Kubernetes.
System Design & Design Patterns
Designing and organizing code and tools in applications is one of the main requirements in an interview process of a reputable company, and itâs no coincidence. It helps make our applications more stable, scalable, and reliable.
During the last week before your graduation we will focus entirely on your employment profile, which will include personal brand creation, multiple workshops on hiring processes and negotiation, work on your CV, LinkedIn profile and Cover Letters, technical mock-interviews with industry experts hiring for tech teams, portfolio creation and soft skill review. If your goals are different than finding a job, we will focus completely on that to give you the biggest impulse possible and help you achieve your goals.
See details of the hiring programâŚ
Resume Development
With the support of our team, you will write your resume focusing mainly on HR and non-technical audiences. Remember, non-technical professionals are often the ones who will find your profile on LinkedIn and review your profile before going onto later stages.
Interview Training
Our mentors will run a set of interviews for you to practice in a realistic scenario. The interviews will include whiteboard exercises, cultural questions, and others with a holistic approach. Since our team has a broad experience in recruiting programmes of top-notch companies, both in the interviewee and in the interviewer positions, we can teach you all it takes to succeed in very competitive recruiting processes.
Networking
On our hiring day, we connect you with our hiring partners: companies that have already worked with our mentees, have acknowledged the talent that we help shape and are looking forward to working with our graduates.
Once you graduate you acquire a new status, rather than leave. We place a huge importance on our community and on supporting each of our alumni to grow and succeed over time. This is why, with your NFT graduation certificate, you will be able to access our alumni network, the extra modules for upskill in other technologies, project cycle where you can collaborate with other graduated on growing your portfolio and contributing to real solutions and lifetime career support, which in turn includes regular check-ins with the mentor and professional growth guidance.
See details of lifetime benefitsâŚ
Access to Alumni Network
The day you graduate (actually sometimes before), youâre going to be invited to our Alumni Slack Community, a place where our graduates can hang out with their classmates. But thereâs more; you will be able to meet all of our graduates, engineers who are already working in different roles around the world, so you can build great connections and a powerful network.
1-on-1 Catch up with a Mentor
After 3 and 9 months since the beginning of your new job, your mentor will proactively set up a call with you, in which you will be catching up on your role and your experience. The mentor will help you sort out both technical and interpersonal challenges you might have found during your first months. We also offer the possibility to have a 1 to 1 with your company manager, in which weâll evaluate your performance and help them better understand the context, from engineering manager to engineering manager.
Lifetime Career Support
âHey, but a lifetime is a very long time.â We donât care. Our team is committed to building connections; youâre not only important to us because youâre a client, but because youâre part of our community, our inner circle. We believe that a strong network will help all of us, so we will never cease to support our graduates. You can count on us if you want to improve, to pursue another position, or switch to another company.
Â
Examples of Projects Created
As mentioned above, in the Senior Part of the program you will be creating real and ambitious projects in order to master your skills. Your objective will be to create between 2 and 3 projects, created individually or in a group, and execute all of the parts involved. Here you can see some examples of previous projects of our students and imagine what you will be able to create yourself.
- Video of several Individual Projects - these are completed in 1 week, have a smaller scope but are of high intensity and impact. đď¸Â WATCH VIDEO HERE
- Video of two Group Projects - these are completed in 3 weeks, very good ready-to-use apps, of advanced quality and functionality. đď¸Â WATCH VIDEO HERE Â
- Deployed and published Web App from the previous video created as a senior group project (designed for desktop): đĽď¸Â SEE THE LIVE WEBÂ
- Deployed and published Web App created as a senior group project: đĽď¸Â SEE THE LIVE WEBÂ
Â
Â
Â
Â
Â
Schedule
The Software Engineering Program total duration is 12 weeks full-time with a 1 week break in the middle. To be admitted in the program you will have to go through an admission process. Once accepted and before starting the program itself you will have to complete the Preparation Course. After graduation from the main program you will enter the lifetime Alumni program and Project Cycle. This is the full summary of the path steps:
3 WEEKS | 3 WEEKS | 6 WEEKS | 1 WEEK | 6 WEEKS | LIFETIME |
Admission Process | Preparation Course | MAIN PROGRAM - Junior Part | REST | MAIN PROGRAM - Senior Part | Alumni Membership & Project Cycle |
Â
Our program is designed to be an immersive experience that allows you to focus on building the skills needed for a successful career as soon as possible.
The program is 12-weeks long, with a resting week after the 6th week (13 weeks in total). That adds up to 730 hours mixed between different activities (excluding the pre-course, thatâs at your own pace).
It is a full-time and intensive schedule program - that is why we ask of you an investment of 3 month to completely focus on this path. We choose full-time over part-time option to conserve the maximum efficiency of the learning and make the most out of the learning curve.
We work with different time zones and coordinate team work with the same process as it is done in tech teams with overlap windows.
Â
Main Program Schedule: đď¸Â MONDAY TO FRIDAY: 9 AM - 8 PM đď¸Â SATURDAY: 9 AM - 4 PM
Â
Â
What will your day look like?
8:30am Breakfast
If youâre participating in campus, go to the kitchen, grab some healthy breakfast, pour yourself some coffee (youâll need that energy boost), and share insights and frustrations with your peers.
Â
9:00am Coding Warm-up
Time to start, the first task of the day is to complete⌠These challenges increase in difficulty throughout the course, and are often related to the topic of the day.
Â
10:00am Lecture
A new lecture is available to you. Here we introduce a new topic or we go deeper in a concept thought the previous day. These lectures are recorded so you can access them
whenever you want.
Â
10:45am Live coding or Q&A
Time to check in with a mentor. Letâs have a conversation about the lecture. Do you have any questions? Weâll sort them out. You donât know where to start? Ok, letâs grab the computer
and do a live coding session so you see how itâs done step by step.
Â
12:00pm Exercise
Youâre ready to start the exercise. Read the instructions, grab your peer, and start following
the steps. Sometimes the steps are not going to be obvious and youâll have to think the solution through. Sometimes youâre going to get really stuck, donât worry, itâs part of the process, but do give your instructor a shout for help. They are always available and ready to guide you through the exercise.
Â
13:30pm Lunch
Time for lunch, mind your resting time or socialize with your peers. Talk about your last trip
or the TV show you watched last night... not everything is coding.
Â
14:30pm Exercise
Resume your work. Take advantage of these quiet afternoons to get some things done.
Â
16:00pm Break + Industry Touchpoint
Why donât you take a break? Grab a herbal tea and some fruit. When you come back there
will be a video explaining some great company values, i.e. todayâs Diversity and Inclusion
â Women in leadership.
Â
16:30pm Exercise
Keep working hard, youâre starting to get it! Maybe it will be cool to go help some of your
peers, they're really struggling with this one
Â
18:00pm Review with an instructor
Time to join your instructor again, letâs review the day. We have checked your progression and detected some common pitfalls so letâs go through them. Now you have more questions, actually itâs a good sign, that means youâre getting it!
Â
19:00pm Social Time
Yesterday we had a fun activity, today itâs your peerâs turn to make a presentation about his
interests. Practice active listening and speak your mind in the questions round. That was a good presentation, heâs improving. Get some ideas, tomorrow itâs your turn!
Â
20:00pm You did it, it was a great day!
Â
Â
Â
Â
Â
Highlights
âĄď¸ Up-to-date, company-centric syllabus
Our teachers, with extensive experience leading tech companies, have curated and
maintained a syllabus that is focused on the technical skills that companies want.
We also teach technical teams in companies. Working closely with them allows us
to collect feedback and add it to our curriculum, keeping it updated at all times to meet the current industry demand.
đĽÂ Itâs not a course, itâs your first job
All exercises are delivered using industry-standard tools like Git/GitHub and continuous integration processes â tools an engineer uses every day.
Also, our team of instructors is composed of experienced Senior Engineers and Engineering Managers. They will guide you through real experiences and provide the
same feedback they would to their teammates in the company.
đ Personalised plan and mentorship
We focus on maximising the potential of each of our students individually. No person is alike, which is why we donât have a standard one-size-fits-all template, and instead we adapt the learning plan to you.
From the beginning we aim to understand your background, existing skills and strengths, together with your goals. From there we work together towards those goals by adapting the learning path, and through individual mentorship and guidance, with your success and goals being our north star.
đ¤˛Â Top-talent peers and community
We are the first filter of talent, our demanding admission process ensures our
program is coursed by the top-tier talent, top in aptitude and attitude. Also, you will
work with peers coming from different backgrounds, which enriches the
experience through composing diverse teams.
Top-talent guarantees a high chance for our graduates to have a successful career
in outstanding companies. Your peers are going to succeed and they are going to form your network. Quality over quantity.
đĽ˝Â Practice Agile Methodologies
Companies use Agile Methodologies like Kanban, Scrum, or XP to be adaptive,
fast, and reliable. We prepare you for the processes and rituals youâre going to face in your future job position so youâre already familiar with them and contributing effectively to the team from the very start.
Even better, if you see some elements missing you can be the one introducing
them to the team. Youâll see how some are really valuable!
đŞ˘Â Daily doses of wisdom
ÂŤThe Pragmatic ProgrammerÂť, ÂŤClean CodeÂť, ÂŤPeoplewareÂť,⌠there are many insightful books you should read, but it requires too much time you donât have. In our program, we present them to you as concentrated daily pills so you can start building your foundations.
There will be time to read them later in detail. And itâs not only book excerpts, we also have to introduce you to industry leaders, history facts, useful psychology
concepts, and some other tips!
Â
Â
Â
Soft Skills
All companies agree: they prefer to hire an engineer who is a team player, rather than one with better tech skills who will be isolated at the desk. Soft skills are important for a great career evolution, and they are rare.
Practice on how to give and receive feedback, how to run a retrospective, or how to present a deck to upper management. Be patient and empathetic to others and understand what managers seek from you, and what they can help you with. These skills we often oversee, are key to bringing a career to the next level.
Methodology we use
Every person has a unique set of strengths and weaknesses when it comes to soft skills, almost like a DNA, with the difference that these skills can be worked on and improved significantly. We work with a unique scientific methodology to assess your personal profile and skills, and dive deep into the stronger and weaker ones to understand which are the most relevant ones for your personally. From there we define our priorities in terms of which strength you should lead with, and which weaknesses we can work on to gain a relevant impact on your professional and personal growth.
After the priorities are determined we begin to practice these soft skills with the guidance of the mentors, of the coaches and by exchanging insights and mutual support within your group of peers, who become your main cheerleaders.
Additionally, in the program we replicate a real tech team job environment and dynamics. In these dynamics we practice some core best practices in terms of soft skills in dedicated sessions with the group, and also through individual guidance.
Skills we practice
Within our scientific assessment and practice methodology we focus on 4 domains of soft skills, specifically:
- Executing - skills that help you make things happen.
- Influencing - skills that help you take charge, speak up and include others.
- Relationship Building - skills that help you build strong relationships.
- Strategic Thinking - skills that help you analyze information and make decisions.
Additionally, some of the skills we work on daily through our team dynamics are:
- Giving and receiving feedback
- Team work and collaboration dynamics
- Code reviews and best practices
- Attention to detail and quality orientation
- Habit creation and focus
- Emotional intelligence
- Communication and public speaking
Â
Â
Â
Testimonials - Experiences of Students
Â
Here you can see some of arol.dev students and graduates, and Arolâs own mentees sharing their experience and learning path to become fully professional software engineers working in the industry. Remember that we work with each student individually and the program and mentorship is personalised to each personâs unique background and goals.
Â
Cory, 34, US
From 3D Artist to Full Stack Engineer
Kristian, 32, Denmark
From Entrepreneur to Software Engineer
Students and mentees sharing their experience
Â
Â
Â
FAQs
Â
Why do you teach JavaScript as main language?
We don't teach you JavaScript because it's the best language (if there's such a thing), but because it lets you go through the entire path of an application without changing the language. By becoming an expert on JS it becomes easier for you to jump to other languages, as you're going to look for advanced features in the language you learn next.
For example, things like functional programming (that is shared with Python and some others) or pointers (that exist in almost all languages). Understanding them on JS gives you more flexibility as a developer. We know a lot of good companies that hire senior devs that don't know the language they work on, but instead have a great engineering mind and expertise in another language. Then they give them a tutorial on that language or framework (we are not exaggerating).
How can I enrol in the program?
The admission process consists of 3 steps:
- Intro chat and behavioural interview In order to get to know each other, you will be chatting with a member of our team in a video call. During these 30 minutes, we want to learn about your motivation, check your English level, and ensure that we are a good fit for each other. Also, this is a good time to solve any questions you may have.
- Technical Interview This step is a call with one of our instructors where you are required to solve a couple of entry-level exercises. Here we are going to evaluate your ability to solve logical problems. This step is vital for us to make sure that every student gets the most out of the course. Before this stage, we will provide learning materials and support if necessary.
- Technical challenge In this final stage, you will have to complete a small programming project in one week. We're interested to see how you overcome challenges and find ways to persevere on your path.
The best place to start is below. If you have additional questions - book a call with one of our mentors, and if you are ready to join us - apply. You can also attempt completing the admission process, use it as a learning experience with our guided materials, and make your decision on joining at the end of the process after seeing how we work and making sure it is the place for you - for that please book a call with us and we can take it from there.
As a complete beginner, can I complete the 3-month software engineering path?
Yes, around half of our students are people who never touched code before joining us. If you are starting from scratch the preparation process will be paramount to get you to a certain level prior to starting the program itself. Specifically there is the admission process, where we will be giving you materials and guiding you to complete the first exercises and challenges, and once you pass there is a 3-week preparation course guided by the mentors. This way you will be joining the program with strong fundamentals and build on top of them at the program in a good pace.
Is the program useful for an experienced developer?
We teach a lot of more experienced developers in our software engineering mentorship program, and we hear that the options for advanced education are quite limited, most schools focus mainly on beginners. We focus on the emerging industry needs, teach best practices, prioritise quality and work with each student individually, which is why around half of all our students are usually people with prior experience and a solid basis. We would recommend you to enrol in a program if you need a boost - whether it is technical (learning specific industry-relevant technologies, improving fluency, acquiring best practices, etc.) or non-technical (practicing team work dynamics, soft skills, network etc.). In that case, when you look at schools of course make sure that the quality of the curriculum, the services and most importantly the level of mentors is very strong. Otherwise it might be a good idea to join a company and follow the lead of a more senior engineer and grow within the company. Even if it is a smaller company it can be a stepping stone to the next bigger challenge.
In the end it really depends on the person. If you want to chat we'll be happy to help and recommend something more specific knowing more about your background and current level.
Can I work while I do the program?
No, unfortunately that is not possible. It is fine if you work during preparation, but during the program itself we need your full focus. We work intensive hours, Mo-Fri from 9AM to 8PM and Sat from 9AM to 4PM. We understand it can be hard, but we require this time investment to guarantee the most effective learning curve - dedicating 12 weeks full-time to this is the only way to come out of this as an independent software engineering professional. The hours and the dynamics are the same whether you attend on-campus or remotely. It is an investment of 3 months, and it can be difficult to take the time off, but it is worth the professional stability you can gain in that time.
How much is the tuition of the program?
Our Software Engineering Program tuition is 11,900⏠- this includes the initial preparation phase, the main program and lifetime alumni membership, support and project cycle participation. Our students usually recover the tuition investment in less than 6 months after graduation and hiring.
We offer three types of payment:
- Upfront payment - you pay the tuition in one single payment before starting the course.
- Split payment - you can split the payment of the program into several instalments to be paid during your studies and before graduation, without at no extra cost.
- ISA (Income Share Agreement) - a formula that lets you pay for the course once you get a job. The initial reservation fee is only 600âŹ, and the rest is paid as 16% of your monthly salary once you are hired. Interest rate applies for this option.
We sometimes offer scholarships to at-risk social group members, and to previous bootcamp graduates. Also, if you are a talented, dedicated individual, you want it badly but donât see your option - contact us below, and letâs make it work. Because we believe in you.
Â
Can I join remotely or is it an in-person program?
We offer both options - you can study in person on our campus in sunny Barcelona, Spain, or remotely from anywhere in the world. All our classes follow a hybrid system, similarly to tech teams in companies, where nowadays some employees go to the office and others join from a remote location. If you prefer you can also join in-person for half of the program.
Both in-person and remote options have their pros and cons - in person you have more social contact (while grabbing a coffee with a teammate âď¸), while studying remotely you acquire very valuable skills and practice remote work, which is in high demand in tech companies today. In terms of educational experience and benefits there is no difference as we make sure to provide the same exceptional experience to all our students. So the choice is yours!
Â
Â
Â
Contact us
(+34) 607 265 280
Â
Â