Barcelona Code School

Just coding, no bullshit / Since 2015

Deep Learning and Artificial Intelligence Engineering Bootcamp in Barcelona Code School

Deep Learning and Artificial Intelligence Engineering Bootcamp in Barcelona Code School

1:1 Online Mentored Bootcamp

What is Machine Learning Engineer?

A Machine Learning Engineer designs, builds, productionizes, optimizes, operates, and maintains ML systems.

Our course is focused primarly on using ML for building Artificial Intelligence systems.

Since 2017 with continuous updates and improvements 🤓

SwitchUp Best Coding Bootcamp 2020

Share on social media

Course format

Online, Mentored, 1:1, Part-time

  • 13 weeks duration
  • Can be done part-time
  • Get text and video materials upfront to have flexibility when to study during the day
  • Mentored and guided
  • Support platform to get help
  • Regular 1:1 sessions with your mentors
  • The course is taught in English
  • Modern curriculum with all the latest development in machine learning and AI
  • A graduate certificate

What you'll learn

  • Artificial Intelligence development with BERT, GPT, diffusion models, neural radiance field (NeRF)
  • Reinforcement learning
  • Language models and transformers
  • Artificial, convolution, recurrent and generative neural networks
  • Machine learning, tree models, K-means clustering
  • Math and Probability
  • Advanced Programming with Python
  • Data Loading, Data Wrangling, Data Visualization


  • Python
  • Jupiter
  • Matplotlib
  • Pandas
  • Tensorflow
  • Tensorboard
  • Scikit-Learn

The outcomes

  • Get hired!

    After the bootcamp you will be able to start working as a junior engineer. Possible job titles would be:

    • Artificial Intelligence Engineer
    • Deep Learning Engineer
    • Deep Neural Networks Engineer
    • Natural Language Processing Engineer
    • Data Scientist
    • Machine Learning Engineer
    • Data Engineer
    • Computer Vision Engineer
    • Voice and Audio Processing Engineer
  • Enter the most cutting edge and fast-growing IT field with a portfolio of completed projects done during the bootcamp showcasing your practical skills!

Curriculum breakdown

Module 1: Introduction to Python and Data Management

During the first week, you will dive into the world of Python programming and learn how to effectively manage and manipulate data. This foundational knowledge is essential for your journey in data science. We will also explore data visualization techniques to present insights effectively.

Key topics covered:

  • Introduction to Python programming
  • Variables, data types, and control structures
  • Data management with Pandas library
  • Exploratory data analysis
  • Introduction to data visualization using Matplotlib

Project 1: Exploratory Data Analysis. Apply Python and Pandas to load and explore a dataset, perform data cleaning, and generate meaningful visualizations.

Module 2: Mathematics and Probability for Data Science

In the second module we will strengthen your mathematical and statistical foundations, providing you with the tools needed to understand and implement various data science algorithms. You will gain insights into probability theory and hypothesis testing.

Key topics covered:

  • Linear algebra for data science
  • Calculus essentials for optimization algorithms
  • Probability distributions and statistical inference
  • Hypothesis testing and p-values
  • Correlation and regression analysis

Project 2: Statistical Analysis. Apply statistical concepts to analyze a dataset, perform hypothesis testing, and draw meaningful conclusions.

Module 3: Classical Machine Learning Techniques

During this module you will dive into classical machine learning algorithms. We will explore the theory behind these algorithms and their practical implementations. You will gain a solid understanding of supervised and unsupervised learning techniques.

Key topics covered:

  • Supervised learning: Linear regression, logistic regression, decision trees, and random forests
  • Unsupervised learning: Clustering algorithms (k-means, hierarchical clustering)
  • Model evaluation and validation techniques

Project 3: Predictive Modeling. Develop a predictive model using regression or classification algorithms to make accurate predictions on a given dataset.

Module 4: Deep Learning and Neural Networks with TensorFlow

In the fourth module we will delve into the exciting field of deep learning and its applications. You will gain a strong foundation in neural networks, TensorFlow, and key optimization techniques.

Key topics covered:

  • Introduction to deep learning and neural networks
  • TensorFlow basics and building neural networks
  • Gradient descent and backpropagation algorithms
  • Fine-tuning and optimizing neural networks

Project 4: Image Classification with Neural Networks. Build a neural network model using TensorFlow to classify images from a given dataset.

Module 5: Convolutional Neural Networks (CNN) and Computer Vision

During the fifth module we will focus on convolutional neural networks (CNNs) and their applications in computer vision tasks. You will learn to extract meaningful features from images and leverage CNNs for tasks like image classification, object detection, and segmentation.

Key topics covered:

  • Introduction to convolutional neural networks (CNNs)
  • CNN architecture and layers
  • Image classification with CNNs
  • Object detection and localization
  • Image segmentation

Project 5: Object Detection with CNNs. Develop an object detection system that can detect and localize objects within an image using CNN-based techniques.

Module 6: Natural Language Processing (NLP) and Text Analysis

In this module we will explore the field of natural language processing (NLP) and its applications in text analysis. You will learn techniques to process and analyze textual data, perform sentiment analysis, and build models for text classification.

Key topics covered:

  • Introduction to natural language processing (NLP)
  • Text preprocessing and tokenization
  • Sentiment analysis
  • Text classification techniques
  • Word embeddings and language models

Project 6: Sentiment Analysis. Develop a sentiment analysis model using NLP techniques to analyze and classify the sentiment of textual data.

Module 7: Advanced Deep Learning Techniques

In this module you will be introduced to advanced deep learning techniques including generative models such as GANs (Generative Adversarial Networks) and VAEs (Variational Autoencoders). You will learn how to generate new content and explore unsupervised learning with these models.

Key topics covered:

  • Introduction to generative models
  • Generative Adversarial Networks (GANs)
  • Variational Autoencoders (VAEs)
  • Unsupervised learning with generative models

Project 7: Image Generation with GANs. Implement a GAN model to generate new images based on a given dataset, showcasing the ability to create realistic synthetic data.

Final Project and Portfolio Showcase

In the final module you will work on an independent final project where you can apply the knowledge and skills acquired throughout the course. This project will serve as a centerpiece in your portfolio, demonstrating your ability to solve real-world data science problems.

Key topics covered:

  • Project planning and scoping
  • Data exploration and preprocessing
  • Model development and evaluation
  • Documentation and presentation of the project
  • Portfolio development for job readiness

Final project.

Develop a complete data science project from start to finish, incorporating various techniques and methodologies learned throughout the course. The project should demonstrate your ability to tackle real-world data challenges and deliver actionable insights.

Note: Each week will include additional resources, readings, coding exercises, and assessments to reinforce learning and provide feedback to students.

Your mentor

Vladimir Manaev

Vladimir is a dedicated educator specializing in data science and AI, committed to guiding students on their transformative journey. With over 10 years of industry experience and a strong background in financial data science, Vladimir brings practical insights and expertise to his teaching. His deep understanding of data-driven techniques, combined with his prestigious credentials, including MicroMaster's degree in Finance from MIT, equips him with the knowledge to empower aspiring data scientists.

Vladimir's passion for education is evident through his successful teaching experience at renowned institutions like the EU Business School and ESADE Business School.


During this coruse you will need to work with Python, Math and Probability.

Python: First module includes an extensive video course on Python which starts from the basics and takes you to the advanced level. It contains about 7 hours of video lessons and around 100 of exersies with tests for you to practice. If you have programming experience with any language you are good to go. If you never did any programming we will suggest you some free resources where to begin.

Math and Probability:You will need to be comfortable with basics of Calculus, Linear Algebra and Descriptive Statistics.



900€ paid upon registration, the remaining is due before course begins.


If you fall into one of these categories your tuition would be reduced by 500€

Students over 40: because we know it’s harder to commit to learning at a certain age and we are willing to help.

Women in tech: we're proud to say that 45% of our graduates are women, and we're committed to achieving full gender equality. This is especially significant given that less than 9% of women work in tech, according to StackOverflow's 2022 industry survey.

How to get a scholarship:

After signing up online you will get a student's form to fill out where you can select the applicable scholarship. Your final tuition quote would be calculated based on that and you will get links for making the remaining payments.


We can assist in getting a student loan which usually have lower rates than consumer loans.

To do so we can send you a proforma invoice for the selected course which you can attach to the student's loan application.

Please fill out this form.

Instalment payments are available at the checkout

Buy now, pay later. Provided by klarna logo

How to join the bootcamp

  • Choose the starting date and register online with 900€ payment which is part of the tuition
  • Fill out the student's form
  • If applicable choose your scholarship in this form to get 500€ discount
  • Receive the prep materials
  • Join our Slack workspace
  • Start preparing
  • Make the remaining payment due 5 days before the starting date
  • On day 1 receive the workflow instructions and main materials to start working on the course, submitting your work and booking your 1:1 sessions.


October 2, 2023 – December 29, 2023

Deep Learning and Artificial Intelligence Engineering Bootcamp

Format: online

Tuition: 3950€

Become a ML/AI Engineer in 13 weeks

13-week course, online, mentored, in English, part-time.

Registration prepayment 900€.

November 6, 2023 – February 9, 2024

Deep Learning and Artificial Intelligence Engineering Bootcamp

Format: online

Tuition: 3950€

Become a ML/AI Engineer in 13 weeks

13-week course, online, mentored, in English, part-time.

Registration prepayment 900€.

December 4, 2023 – March 8, 2024

Deep Learning and Artificial Intelligence Engineering Bootcamp

Format: online

Tuition: 3950€

Become a ML/AI Engineer in 13 weeks

13-week course, online, mentored, in English, part-time.

Registration prepayment 900€.

January 8, 2024 – April 5, 2024

Deep Learning and Artificial Intelligence Engineering Bootcamp

Format: online

Tuition: 3950€

Become a ML/AI Engineer in 13 weeks

13-week course, online, mentored, in English, part-time.

Registration prepayment 900€.

International students

You are welcome!

A lot of our students are coming from abroad. The course is in English so there is no language barrier. And if you will need help with visa we can send you an acceptance letter to attach to your visa application!

Why Barcelona Code School?

  • Cutting edge curriculum tailored to job market and companies’ needs
  • Best students/mentors ratio
  • Instructors, who know how to teach
  • Fast track from beginner to job-ready coder
  • Job offers for the students constantly coming from our hiring partners
  • Life-time career support
  • Premium location – cozy campus with a terrace in the downtown of Barcelona away from the touristic crowds

Why Machine Learning and AI?

  • According to the latest HackerRank survey the most in-demand skills in the job market in 2022 were (ordered by volume):
    • 1. Problem Solving
    • 2. Machine Learning
    • 3. REST API
    • 4. React
    • 5. HTML/CSS/IS
    • 6. Data Wrangling
    • 7.
    • 8. Data Visualization

    As you can see Machine Learning and Data Engineering fields are among the top in-demand in the market.

  • Data science-related skills are the biggest gainers in the same survey, show that there is more and more demand for Data Engineers.
  • Recent exponential progress in the AI engineering field means spike in demand for the Data Engineers as now technology allows more business start using AI.


What computer would I need?

Any operating system will do, Mac, Windows or Linux. If you are thinking about buying a new one then the best choice would be an Apple laptop: Macbook, Macbook Air or Macbook Pro. On Windows laptop everything is doable as well, simply some things work slower on Windows but it's not going to prevent you from succeeding!

What is the language of this course?


Do I have to speak Spanish?

For the course you do not need Spanish. Everybody at our school speak English. To feel comfortable in Barcelona Spanish would help but nowadays in most of the places local people do speak English.

What qualification I will get from this course?

After succesfull completion you will become a junior Machine Learning and Artificial Intelligence Engineer and will be able to apply for any relevant entry engineering positions.

Are there any accommodation options for the foreign students?

Make sure to check Uniplaces (use UP25BCS promo code to get 25% discount), Spotahome and Barcelona home.

We can also help you with a personalized search. As a rule of thumb the closer to our school the better the area is. Just send us couple of links of the properties you've chosen if you need our advice on that.

What about cost of living in Barcelona, how much will I spend apart from the course tuition?

Barcelona, compared with other metropolitan European cities, is quite affordable or even cheap place to live. According to the latest survey, the average cost of living for students in Barcelona is around 1000 Euros per month.

Expect to spend 300-600€ to rent a room or 600-1000€ for the apartment, around 10€ for a lunch in a restaurant, 10€ for a public transport 10-ride pass.

How good would a typical graduate be after completing the course?

You will be able to work in Machine Learning, Deep Learning, AI development as a junior engineer.

Is there a pre-course?

Yes! We will send you some training materias to complete before the bootcamp.

How does your price compare to other schools?

It’s safe to say that our price is within lower competitive range. We strive to provide the personalized approach thanks to smaller group size and attract highly qualified instructors motivated to share their expertise with students. You will love it, we guarantee!

Inquiry about the course

If you are not a robot, how much would be 7 plus 6?

Where our graduates work

hiring partner logohiring partner logohiring partner logoGlovoCapgeminiTypeformAn innovation advisory firm working at the intersection of corporates and startupsTipser is powering commerce at the point of inspiration by making any digital surface shoppable.Barcinno is the community-driven platform sharing the stories, knowledge and events of Barcelona’s startup and tech communities.Accenture Technology LogoFutureFunded is a crowdfunding platform that helps women to raise money that are needed to enroll into a JavaScript Full-Stack Bootcamp and study at Barcelona Code School. By partnering with FutureFunded Barcelona Code School helps to  to reach equal representation of women in tech by educating high-profile female leaders and introducing them to a job market.Metro AG, otherwise known as Metro Group, is a German global diversified retail and wholesale/cash and carry group based in Düsseldorf. Thanks to a partnership with Berlin office of Metro AG we can offer internship of 4-8 weeks for the graduates and option to get hired after that. With Metro AG you might expect such amazing things as access to one of the best learning platforms and in-house training, talent rotation program, working with latest technologies in agile development process.ThoughtWorks is a privately owned, global technology company with 40 offices in 14 countries. It provides software design and delivery, and pioneering tools and consulting services. The company offers Barcelona Code School graduates the opportunity to work as Graduate Software Developers.Ayudamos a las personas emprendedoras de hoy con una nueva generación de soluciones pensadas para cubrir toda la gestión del negocio, desde las finanzas hasta los recursos humanos. Nuestra tecnología social y móvil proporciona datos en tiempo real para que puedas tomar decisiones rápidas y fundadas en cualquier momento y desde cualquier lugar del mundo. Apoyamos a las personas emprendedoras en todas las etapas del negocio proporcionándoles variedad de soluciones y servicios, soporte de expertos, experiencia e innovación. Entendemos tus necesidades y, por eso, te ofrecemos consejos y asistencia de máxima calidad cuando más lo necesites.Revolutionizing the way publishers create, optimize and monetize their mobile websites. Marfeel’s proprietary technology gathers insightful data on user behavior and dynamically adjusts site layout to match usage patterns, optimizing user engagement and maximizing ad revenue.GreenPowerMonitor is an international company with European headquarters in Barcelona that offers products and services in the renewable energy sector. GreenPowerMonitor offers Barcelona Code School graduates opportunity to join their Software development team.WeFitter is data-driven wellness app that helps companies optimize employee's engagement and health. WeFitter works with companies all over the world like Banco Santander, Phone House, Reebok or Sanitas. They are backed by one of the most important wellness holdings in the world, and they aim to go global next year.Genius Sports is a global leader in sports technology. They specialise in providing software for the collection, management and distribution of official sports data. Headquartered in London and with over 1,100 employees globally, Genius Sports is recognised as one of the fastest growing sports technology companies in the world. Genius Sports is the trusted partner to over 500 sports organisations, including some of the largest leagues and federations in world sport such as FIBA and the English Premier League. Genius Sports is offering Barcelona Code School graduates work as Junior Front-End Web is an AI company that specializes in visual recognition for Real Estate. Their plug-n-play solutions automatically tag and classify property photos with industry-specific information. Thanks to our collaboration with we can offer you to join their team as Full Stack Engineer Intern.Booklyng is a start-up who is changing the way hotel bookings are made online by adding real time intelligence and personalization technology to hotel websites. Booklyng is a part of the Telefonica acceleration program for start-ups (Wayra) and their offices are based in the headquarters of Telefonica, sharing a vibrant space along with other start-ups, in an extremely stimulating and enriching environment. At the moment Booklyng is looking for frontend Software Developers with very strong skills in programming, and would be happy to hire Barcelona Code School graduates.InnoCells: We create and foster new digital ventures, collaborate with startups and corporations, and make digital strategic investments. InnoCells is one of BCS hiring partners where our graduates could take an advantage of learning MERN stack and applying obtained JavaScript and react skills.Biings Technologies is a small software start-up currently working on our flagship product Biings, a new kind of Human Resource Management application based on wellbeing principles.Real Mentoring for startups in seed phase.Internship opportunities in automotive division of ALTRAN (Barcelona):At Saltech Consulting, we are offering business process and decision management solutions for enterprises using the Pega platform. Our goal is to fix the Pega talent gap and help the enterprises to make their business processes more efficient. We are looking for software engineers who are interested in solving business problems.A unique digital solution that connects local shops and department stores with a pool of  geo-localised taxi drivers, to carry out the delivery of small parcels in less than 60 minutes 24/7.Syneidis’ primary mission is to help European institutions and companies protect their privacy by protecting themselves from cyber attacks, wherever they come from, and specifically to help protect their confidential data both at rest and in-transit, by commercializing a growing suite of cybersecurity products that are easy-to-use, solving the proverbial conundrum between security and Power your company with our cutting-edge API payments platform and benefit from products built for optimised speed, security and strategy. Build dynamic applications with our user-friendly Banking as a Service APIs and get to market faster.hiring partner logohiring partner logohiring partner logohiring partner logohiring partner logohiring partner logohiring partner logohiring partner logohiring partner logohiring partner logo