Become a data engineer
The catalogue prepares you for the data engineer role with a path of 18 courses (91 lessons, 304 exercises, about 43 hours), from “Terminal and Command Line” to “Deploying an Application to the Cloud”. 17 catalogue courses list this job among their outcomes.
- Terminal and Command Line
- Git and GitHub
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Advanced SQL (CTEs, window functions)
- Database Modeling
- Python Fundamentals
- Intermediate Python (Functions, Modules, OOP)
- Data Analysis with pandas and NumPy
- Data Warehouses and Analytical Modeling
- Data Quality and Governance
- Transforming Data with dbt
- Orchestrating Pipelines with Airflow
- Distributed Processing with Spark
- PostgreSQL in Practice (indexes, performance)
- Docker and Deployment
- Cloud Fundamentals
- Deploying an Application to the Cloud
The steps of the path
Foundations
SQL
Python
Data engineering
SQL
Back-end
Cloud and DevOps
Skills practised
Foundations15
NavigationFile managementSearching with grepPipesBash scriptsPermissionsEnvironment variablesCommitStaging areaHistory (log, diff)BranchesMergeConflictsRemote repository
1 more skills
SQL43
SELECT and FROMWHERE clauseORDER BYDISTINCTCOUNT, SUM, AVG, MIN, MAXGROUP BYHAVINGTesting NULL with IS NULLINNER JOINLEFT JOINAnti-joinSelf-joinSous requetesExists
29 more skills
CASE WHENUNION and UNION ALLCTE (WITH)WITH RECURSIVEOVER clausePARTITION BYROW_NUMBER, RANK, DENSE_RANKRunning totalROWS BETWEEN frameLAG and LEADNTILECREATE TABLENOT NULL, UNIQUE, CHECK, DEFAULTFOREIGN KEY / REFERENCESCardinalities1NF, 2NF, 3NFStar schemaViewsSchema migrationsPostgreSQL typesJSONBINSERT ... ON CONFLICTEXPLAIN ANALYZE and BUFFERSB-tree indexComposite indexGIN indexBRIN indexKeyset paginationMVCC, VACUUM and autovacuum
Python48
VariablesBasic typesf-stringsConditionsBooleans and logical operatorsListsfor and while loopsList comprehensionsDictionariesTuplesSetsFunctionstry/except exceptionsAdvanced parameters
34 more skills
Type annotationsLambda functionsHigher-order functionsGeneratorsModules and importsStandard libraryVirtual environments and pipClasses and instancesMethodsSpecial methodsInheritanceDataclassesCustom exceptionsndarray arraysVectorized computationBoolean masksSeriesDataFrameReading CSV filesInitial explorationloc and ilocBoolean filteringSortingComputed columnsRecoding valuesDates with .dtText with .strgroupbyMultiple aggregationsPivot tablesCountsConcatenationJoinsJoin validation
Data engineering71
Data warehouseLakehouseELT and transformation layersDimensional modelingSlowly changing dimensionsPartitioningWarehouse costsFonctions fenetreQuality dimensionsData contractIncident managementData catalogLineageGDPR
57 more skills
Pseudonymization and anonymizationModelSourceThe ref functionJinjaGeneric testsIncremental modelSnapshotsLineage and selectionDAG (directed acyclic graph)TaskFlow APIOperatorsTask dependenciesXComScheduling (cron, presets)Logical dateData intervalCatchup and backfillJinja templatesAutomatic retriesIdempotenceTrigger rulesFailure callbacksExecution timeoutsSensorsPoke and reschedule modesDeferrable operatorsAssets and data-driven schedulingDAG testsMonitoring and alertsArchitecture and executorsConnections, variables, and secretsDeploymentDriver, executors, and clusterSparkSessionSpark DataFrameSchema and file readingColumn functionsLazy evaluationTransformations and actionsNarrow and wide transformationsJobs, stages, and tasksCachingPartitionsHash partitioningrepartition and coalesceDistributed joinsBroadcast joinSpark SQLTemporary views and tablesWindow functionsPartitioned writesJob diagnosisAdaptive query execution (AQE)Skew and saltingPruning and columnar formatsUDFs and pandas UDFs
Back-end9
ContainersImagesDockerfileMulti-stage buildImage securityDocker ComposeImage registryCI/CDReverse proxy and HTTPS
Cloud and DevOps28
Definition of the cloudIaaS, PaaS, SaaSPublic, private, hybrid cloudShared responsibilityRegionsAvailability zonesHigh availabilitySLA and composite availabilityIdentity and access management (IAM)Least privilegeMulti-factor authenticationService identitiesBilling modelsCommitments and interruptible capacity
Courses that mention this job
- Data Structures and Complexity · outside the base path
- Advanced SQL (CTEs, window functions)
- Database Modeling
- PostgreSQL in Practice (indexes, performance)
- Simple ETL Pipelines · outside the base path
- Deploying a Model (API, MLOps Basics) · outside the base path
- HTTP and REST APIs · outside the base path
- Microsoft Fabric for Analysts · outside the base path
- Data Warehouses and Analytical Modeling
- Transforming Data with dbt
- Orchestrating Pipelines with Airflow
- Distributed Processing with Spark
- Data Quality and Governance
- Cloud Fundamentals
- Deploying an Application to the Cloud
- Infrastructure as Code with Terraform · outside the base path
- Continuous Integration and Deployment · outside the base path
Frequently asked questions
How long does the Data engineer path take?
The base path is about 43 hours of lessons and exercises, across 18 courses and 91 lessons. You go at your own pace, lesson by lesson.
Do I need any prior knowledge to start?
No. The path starts with “Terminal and Command Line”, a course with no prerequisites.
Which domains does the path cover?
In order: Foundations, SQL, Python, Data engineering, Back-end, Cloud and DevOps. The last course is “Deploying an Application to the Cloud”.
Does the path lead to a certification?
Not at this stage. The platform does not issue certifications yet, and claims no RNCP registration, no Qualiopi certification and no CPF eligibility.
Other careers
Become a data analyst
- Programming Basics and Algorithms
- Coding with an AI Assistant (Prompts, Code Review)
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Descriptive Statistics
- Python Fundamentals
- Data Analysis with pandas and NumPy
- Data Cleaning and Preparation
- Visualization (Matplotlib, Seaborn, Plotly)
- Probability and Inferential Statistics
- Exploratory Data Analysis
- Business Metrics and KPIs
- Advanced SQL (CTEs, window functions)
- Data Storytelling and Presenting Results
- Automate with Python (Files, Excel, APIs)
- A/B Testing and Experimentation
- Simple ETL Pipelines
- Foundations
- SQL
- Statistics
- Python
- Data analysis
Become a data scientist
- Programming Basics and Algorithms
- Terminal and Command Line
- Git and GitHub
- Coding with an AI Assistant (Prompts, Code Review)
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Advanced SQL (CTEs, window functions)
- Descriptive Statistics
- Probability and Inferential Statistics
- Python Fundamentals
- Intermediate Python (Functions, Modules, OOP)
- Data Analysis with pandas and NumPy
- Data Cleaning and Preparation
- Visualization (Matplotlib, Seaborn, Plotly)
- Exploratory Data Analysis
- Introduction to Machine Learning (scikit-learn)
- Supervised Learning: Regression and Classification
- Unsupervised Learning: Clustering and Dimensionality Reduction
- Model Evaluation and Validation
- Feature Engineering
- Time Series and Forecasting
- HTTP and REST APIs
- APIs with FastAPI
- Deep Learning with PyTorch
- Natural Language Processing (NLP) and LLMs
- Deploying a Model (API, MLOps Basics)
- Docker and Deployment
- Foundations
- SQL
- Statistics
- Python
- Data analysis
- Data science
- Back-end
- Python for the web
Become a Power BI analyst
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Database Modeling
- Descriptive Statistics
- Business Metrics and KPIs
- Getting Started with Power BI Desktop
- Power Query: Import and Transform
- Star Schema Modeling
- DAX Fundamentals
- Advanced DAX (Context, Time Intelligence)
- Data Storytelling and Presenting Results
- Designing Reports and Dashboards
- Power BI Service: Publishing, Sharing and RLS Security
- SQL
- Statistics
- Data analysis
- Power BI
Become a JavaScript web developer
- Programming Basics and Algorithms
- Terminal and Command Line
- Git and GitHub
- Coding with an AI Assistant (Prompts, Code Review)
- HTML Fundamentals
- CSS Fundamentals
- Responsive Layout (Flexbox, Grid)
- JavaScript Fundamentals
- DOM and Events
- Asynchronous JavaScript (Promises, fetch, APIs)
- Accessibility and SEO
- Data Structures and Complexity
- TypeScript
- React
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Database Modeling
- HTTP and REST APIs
- Node.js Fundamentals
- API with Express
- Automated Testing
- Authentication and Web Security (OWASP)
- Full-Stack React + Node Application
- Docker and Deployment
- Foundations
- Front-end
- SQL
- Back-end
- Server-side JavaScript
Become a Python web developer
- Programming Basics and Algorithms
- Terminal and Command Line
- Git and GitHub
- Coding with an AI Assistant (Prompts, Code Review)
- Python Fundamentals
- Intermediate Python (Functions, Modules, OOP)
- HTML Fundamentals
- CSS Fundamentals
- Responsive Layout (Flexbox, Grid)
- JavaScript Fundamentals
- DOM and Events
- Asynchronous JavaScript (Promises, fetch, APIs)
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Database Modeling
- HTTP and REST APIs
- APIs with FastAPI
- Django Fundamentals
- Automated Testing
- Authentication and Web Security (OWASP)
- Complete Application with Django
- Docker and Deployment
- Foundations
- Python
- Front-end
- SQL
- Back-end
- Python for the web
Become a PHP web developer
- Programming Basics and Algorithms
- Terminal and Command Line
- Git and GitHub
- Coding with an AI Assistant (Prompts, Code Review)
- HTML Fundamentals
- CSS Fundamentals
- Responsive Layout (Flexbox, Grid)
- JavaScript Fundamentals
- DOM and Events
- Asynchronous JavaScript (Promises, fetch, APIs)
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Database Modeling
- PHP Fundamentals
- Object-Oriented PHP and Composer
- PHP and Databases (PDO)
- HTTP and REST APIs
- Laravel Fundamentals
- Automated Testing
- Authentication and Web Security (OWASP)
- Advanced Laravel (API, Queues, Tests)
- Docker and Deployment
- Foundations
- Front-end
- SQL
- PHP
- Back-end
Become a Java web developer
- Programming Basics and Algorithms
- Terminal and Command Line
- Git and GitHub
- Coding with an AI Assistant (Prompts, Code Review)
- Data Structures and Complexity
- HTML Fundamentals
- CSS Fundamentals
- Responsive Layout (Flexbox, Grid)
- JavaScript Fundamentals
- DOM and Events
- Asynchronous JavaScript (Promises, fetch, APIs)
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Database Modeling
- Java Fundamentals
- Object-Oriented Java
- Collections, Streams, and Exceptions
- Testing with JUnit
- HTTP and REST APIs
- Spring Boot: REST API
- Persistence with JPA and Hibernate
- Authentication and Web Security (OWASP)
- Docker and Deployment
- Foundations
- Front-end
- SQL
- Java
- Back-end
Become an AI developer
- Programming Basics and Algorithms
- Python Fundamentals
- Intermediate Python (Functions, Modules, OOP)
- Git and GitHub
- Using Generative AI at Work
- HTTP and REST APIs
- Integrating an LLM into an Application
- RAG in Production
- AI Agents and Automation
- Evaluating and Monitoring an AI System
- Docker and Deployment
- Self-Hosting AI Models Locally
- Foundations
- Python
- Generative AI
- Back-end
Become a marketing analyst
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Intermediate SQL (joins, subqueries)
- Descriptive Statistics
- Business Metrics and KPIs
- Marketing Analytics
- E-commerce Analytics
- Data Storytelling and Presenting Results
- A/B Testing and Experimentation
- Local SEO and Online Presence
- SQL
- Statistics
- Data analysis
- Business analytics
- Websites and CMS
Become a cloud and DevOps engineer
- Terminal and Command Line
- Git and GitHub
- Linux for Developers
- Docker and Deployment
- Continuous Integration and Deployment
- Cloud Fundamentals
- Deploying an Application to the Cloud
- Kubernetes
- Infrastructure as Code with Terraform
- Cybersecurity: The Basics for Everyone
- Foundations
- Cloud and DevOps
- Back-end
- Cross-functional skills
Become a mobile developer
- Programming Basics and Algorithms
- Git and GitHub
- JavaScript Fundamentals
- DOM and Events
- Asynchronous JavaScript (Promises, fetch, APIs)
- TypeScript
- React
- HTTP and REST APIs
- Mobile Apps with React Native
- Mobile Apps with Flutter
- Foundations
- Front-end
- Back-end
- Mobile
Become a digital project manager
- Using Generative AI at Work
- Agile Project Management
- Business Analysis: From Needs to Specifications
- UX Design and Mockups
- GDPR for Data and Product Teams
- SQL Fundamentals (SELECT, Filters, Aggregates)
- Business Metrics and KPIs
- Generative AI
- Cross-functional skills
- SQL
- Data analysis
Become an Excel and reporting expert
- Excel Fundamentals
- Excel: Lookup and Logical Functions
- Excel: PivotTables
- Build and Safeguard a Reliable Excel Workbook
- Using Generative AI at Work
- Power Query and Power Pivot in Excel
- Automating Excel (VBA and Office Scripts)
- Power Automate: Automate Your Tasks
- Excel
- Generative AI
- Power Platform
Say what you want to be able to do, we build your path
Your path is assembled from the catalogue courses. With the Pro plan, every lesson is told with examples from your job.