
For Individuals
Software Engineering Program
12 Weeks
Barcelona or Remote
Full-Time

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

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