For Individuals

Software Engineering Program

12 Weeks

Barcelona or Remote

Full-Time

Become a future-proof developer with our Software Engineering Program

Become a future-proof developer with our Software Engineering Program

Arol's mentees work in great companies around the globe

Our mentees work in great companies:

Learn where the professionals do

Our instructors are seasoned industry leaders who train teams in top tech companies. They curate and maintain a syllabus focused on the technical skills employers seek.

It's not a course, it's your first job

Immerse yourself in a real tech company environment. Learn through processes, feedback, and collaboration to become a job-ready professional others enjoy working with.

Top talented peers

We are the first filter of talent, our demanding admission process ensures our program is coursed by the top-tier talent, best in aptitude and attitude.

Approach

How we work

We are a Software Engineering Academy focused on quality tech education. 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.

What makes this program different

See how our program stands unique in front of others:

1:5 Mentor / Student Ratio

Small groups guarantee personalized attention with abundant attention from the mentors and support that you need, when you need it.

Constant mentorship

We mentor each person individually, tailoring guidance based on their background and goals - no one-size-fits-all approach.

Real projects with real impact

The capstone group project is built with a stakeholder, a real company, giving true stength to your portfolio and experience.

Continuous industry alignment

Our syllabus is shaped by corporate trainings at top companies running in parallel and is constantly updated through this feedback loop.

Soft skills and job ready dynamics

Master skills and processes to become fully prepared for team collaboration and fast professional growth.

When & Where

Barcelona or Remote

We offer both options - you can study in person on our campus in sunny Barcelona, Spain, or remotely from anywhere in the world within 6 hour time difference. 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!

Upcoming Start Dates

June 2025

Start: Jun 9th

End: Sep 13th

Apply Before: May 2nd

June 2025

Start: Jun 9th

End: Sep 13th

Apply Before: May 2nd

June 2025

Start: Jun 9th

End: Sep 13th

Apply Before: May 2nd

August 2025

Start: Aug 4th

End: Nov 1st

Apply Before: July 3rd

August 2025

Start: Aug 4th

End: Nov 1st

Apply Before: July 3rd

August 2025

Start: Aug 4th

End: Nov 1st

Apply Before: July 3rd

September 2025

Start: Sep 22nd

End: Dec 20th

Apply Before: Aug 21st

September 2025

Start: Sep 22nd

End: Dec 20th

Apply Before: Aug 21st

September 2025

Start: Sep 22nd

End: Dec 20th

Apply Before: Aug 21st

For future start dates please get in touch

Syllabus

Program Structure

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.

≈ 3 Weeks Before Start

Pre-Course

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

Weeks 1-6

Junior Part

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.

Junior Part Full Details

Junior Part Full Details

Week 7

Rest

Weeks 7-11

Senior Part

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.

Senior Part Full Details

Senior Part Full Details

Week 12

Hiring Week

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.

Hiring Week Full Details

Hiring Week Full Details

Lifetime career support after graduating

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.

Taught Technologies

Here you'll find a list of all our Software Engineering Program taught technologies, plus a comparision between us, an average coding bootcamp and an average computer science degree.

Tools

arol.dev

Average Bootcamp

Average CS Degree

Shell & zsh terminal

Visual Code w/ Debuggging

git + Github

General

arol.dev

Average Bootcamp

Average CS Degree

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

arol.dev

Average Bootcamp

Average CS Degree

React basic hooks and routing

React advanced hooks

React design patterns

React optimization

JS Bundlers

Next.js

Back-End

arol.dev

Average Bootcamp

Average CS Degree

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

arol.dev

Average Bootcamp

Average CS Degree

Docker

Github Actions (CI/CD)

Kubernetes

Testing

arol.dev

Average Bootcamp

Average CS Degree

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.

Schedule

Main Program Schedule:

  • Monday to Friday: 9h – 20h

  • Saturday: 9h – 16h

What will your day look like?

8:30 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:00 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:00 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:45 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:00 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:30 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:30 Exercise

Resume your work. Take advantage of these quiet afternoons to get some things done.

16:30 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:30 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:00 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:00 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:00 Day end

You did it, it was a great day!

Instructors

Team

We are a dynamic team made of mixed profiles and top talent of the industry. We are the best in our fields and we call this team our family, because we care. We are all united by passion for quality education.

Arol Viñolas

Founder & Head Instructor

Software engineer with 19 years of experience and mentor.  Arol has been building tech applications since the age of 14, was an engineering manager at Typeform and taught 570+ engineers and tech teams at organizations such as the UN and Hotjar.


He will be your lead mentor. His mission is to change the education paradigm and shift it towards a more modular, agile, and customized experience.

Software engineer with 19 years of experience and mentor.  Arol has been building tech applications since the age of 14, was an engineering manager at Typeform and taught 570+ engineers and tech teams at organizations such as the UN and Hotjar.


He will be your lead mentor. His mission is to change the education paradigm and shift it towards a more modular, agile, and customized experience.

Olga Shirokova

Founder & Coach

Ex –ESADE

Dave Martínez

Senior Full-Stack Engineer

Ex –eDreams

Lili

Full-Stack Engineer

Tech Community Lead

Tuition

Program cost

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.

Payment options

Upfront payment

You can pay the tuition cost all at once and forget about it, solely focusing on your growth.

  • 1.000€ to secure a seat

  • 10.900€ before the start date

Upfront Payment Details

Upfront Payment Details

Deferred payment

Make the payment in several parts if that makes it easier at no extra cost.

  • Pay 1.000€ to secure a seat

  • Pay 4.900€ before the start date

  • And 2.000€ every month of the program (3 instalments)

Deferred Payment Details

Deferred Payment Details

ISA (Income Share Agreement)

Pay 800€ now and nothing until you get a job. Yes, we are sure you'll get it.

  • Pay 800€ to secure a seat.

  • Once employed: Pay 13.2% of your salary monthly.

  • Max to pay over time: 14.900€.

  • Pay early to reduce the total cost.

ISA Details

ISA Details

Admission

Enrollment process

The admission process consists of 3 steps:

Intro Chat & Behavioral 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.

Testimonials

Meet our 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.

FAQ

Common Questions

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).

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).

As a complete beginner, can I complete this 3-month program

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.

As a complete beginner, can I complete this 3-month program

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.

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.

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.

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.