
An introduction to what we'll learn about in the course and who the course is designed for.
An understanding of my academic and employment history that relates to Data Engineering.
Why I believe that this course can be useful for you!
Explanation of the four chapters and how they'll help you.
All prior knowledge needed to complete the course (Hint: it's not a lot).
An explanation of what data is and what function a Data Engineer forms in a modern enterprise.
Motivation for why you should become a Data Engineer!
Introduction and Overview of Data Modelling section.
An explanation of the two possible formats a Data Modelling interview can form.
A quick understanding of Primary Keys and levels of Data Model.
An explanation of the two different types of tables used in Data Modelling.
How to normalise a Database through examples.
How to visualise your database designs through diagrams.
An explanation of the two most common Data Modelling strategies and their pros and cons.
An example of Star and Snowflake Schemas to help your understanding.
An advanced Data Modelling strategy to handle infrequently changing data.
An advanced Data Modelling strategy to improve the speed of data retreival.
Resources for how to continue your learning journey.
Introduction and Overview for SQL Mastery.
An explanation of a Database and how Data Engineers interact with them.
Comparing Databases to Warehouses to help reinforce your understanding of how we use Databases in enterprises.
An overview of the programming language SQL and what it is used for.
An understanding of the format of the SQL interview and what can make you stand out.
Outlining the format and resources of the coding section of the SQL course.
How to create an account on sqliteonline.com so we can practise our coding skills.
A quick run through of the user interface so we know how to use sqliteonline.com.
How to create your Database on sqliteonline.com
How to select Data from your Database.
An understanding of floats, integers, strings, booleans, dates, and datetimes and how they are used in SQL.
How to filter your tables to only rows you are interested in.
An example of filtering tables to help your understanding.
How to order your table rows in a way that makes sense to you.
An example of ordering your table to help your understanding.
How to filter your table rows on on any combination of conditions you require.
An example of filtering on multiple conditions to help your understanding.
Combining filtering and ordering your table through an example to help your understanding.
How to limit the number of rows in your table using a numerical cap.
An example of limiting your table to help your understanding.
Combining limiting and ordering your table through an example to help your understanding.
How to improve your filtering using string conditions using regular expression pattern matching.
An example of using like to filter your table to help your understanding.
How to aggregate your data and create summary statistics.
An example of aggregating your table to help your understanding.
How to filter your aggregated table on an aggregated field.
An example of filtering on your aggregated fields to help your understanding.
A theoretical explanation of how joins can be used to combine rows from multiple tables into one row.
A practical explanation of how joins can be used to combine rows from multiple tables into one row.
How to create fields using custom conditional logic.
An example of using a case statement to help your understanding.
Explaining how we can use set theory to combine tables or filter them.
An example of how set operations can be used to help your understanding.
Using Common Table Expressions and Aliases to increase the complexity of our SQL commands whilst keeping them readable.
Your SQL strategy to ensure you pass the interview with ease.
Resources to continue your learning journey.
An understanding of what the Projects Interview could include.
How to ensure you're knowledgeable on the technologies that your company uses.
How to ensure you embody engineering ideals that allow your work to scale.
Using an employee from The Office as an example of how you can embody engineering values.
Your strategy for implementing our newfound knowledge of engineering practices.
How to show you can work efficiently within the team structure of modern enterprises.
How to ensure you pass the very important vibe check with your interviewer!
Taking everything we've learned about into an actionable plan for selling your experience.
An understanding about what a programming language is and what it's used for.
Outlining the format and resources of the coding section of the Python course.
How to download our notebook we'll be doing exercises in and set it up in Google Colab.
An explanation of how to navigate the Colab UI and run Python code within it.
An introduction to our first numerical data types and how we can manipulate them.
An example problem with floats to help our understanding.
An introduction to our second numerical data type and how we can manipulate them.
An example problem with integers to help our understanding.
An introduction to our text-like data type and how we can manipulate them.
An example problem with strings to help our understanding.
An introduction to our true/false data type and how we can manipulate them.
An example problem with booleans to help our understanding.
A recap of our float and integer manipulation followed by more advanced mathematical operations.
An example problem using arithmetic operations to help our understanding.
Learning about equality and inequalities within Python.
An example problem with comparison operators to help our understanding.
A recap of boolean manipulation followed by how we can combine boolean operators.
An example problem with logical operators to help our understanding.
Explore Python assignment and incrementing, showing A = A + 1 and A += 1 to update values, and using times equals to scale numbers, with practical one-line updates.
An example problem with assignment to help our understanding.
An overview of a more complicated data type as well as common list methods and functions.
An example problem with lists to help our understanding.
A second example problem with lists to help reinforce our understanding.
An overview of a more complicated data type that are very similar to lists.
An example problem with tuples to help our understanding.
Not to be confused with our A-Z friends, dictionaries in Python are used to assign values that can be accessed via keys.
An example problem with dictionaries to help our understanding.
An overview of the set data type and operations we can use on them.
An example problem with sets to help our understanding.
An explanation of how to implement if-else logic in Python.
An example problem with if-else logic to help our understanding.
A detailed explanation of how while and for loops can increase the complexity of your scripts.
An example problem with for loops to help our understanding.
An example problem with while loops to help our understanding.
How to exit, skip and pass in loops.
An example problem with break to help our understanding.
How to use functions within Python to format your code effectively.
An example problem with functions to help our understanding.
Continue your Python learning journey using these resources.
Ready to Launch Your Career in Data Engineering?
Whether you're curious about the world of data, a student, looking to change up your career, in a related field, or just looking to sharpen up your skills this course is designed just for you! Cracking the Data Engineering Interview is your gateway to landing a job in one of the fastest-growing, high-demand fields in tech today.
Course Overview
Cracking the Data Engineering Interview is a beginner-friendly course that takes you step-by-step through everything you need to succeed in your data engineering job hunt. We start with the basics and gradually build your skills, ensuring you’re fully equipped to crack any interview.
Throughout the course, you'll find loads of bite-sized coding example questions designed to test your skills and remove the scare factor. These exercises are not just practice—they’re a built-in study plan, helping you focus on key concepts without the extra effort of planning your own study sessions.
What this course DOESN'T include:
Downloading any software
Confusing terminology
Writing code in your terminal
Lengthy hard to digest lectures
Course Content
Introduction | We’ll kick off with an overview of the data engineering landscape, what the role entails, and why it’s such a critical function in the age of big data and AI.
Data Modelling | Learn the fundamentals of data modelling, including how to structure and organise data in ways that make it accessible, reliable, and easy to analyse.
SQL | SQL is the backbone of data engineering. In this module, you’ll master the art of writing efficient queries, understanding joins, and optimising databases. You’ll also get hands-on practice with exercises that mimic real-world scenarios you’ll face in a data engineering role.
Projects | This section also teaches you how to effectively present and sell your project experience to hiring managers. You'll learn how to highlight your contributions, explain the impact of your work, and showcase your skills in a way that makes you stand out in interviews.
Python | Python is a key tool in the data engineer’s toolkit. We’ll start from the basics and move into more advanced concepts like data manipulation, scripting, and automation.
Start Learning Today!
This course is structured to make learning easy and accessible, with no need for complex installations or deep technical know-how to get started. We believe that the best way to learn is by doing, and we’re here to support you every step of the way.
Get ready to ace your data engineering interview and step into a rewarding career with confidence. Enrol now and take the first step towards your new future!
If you have any questions about the content of the course or need any support during the course feel free to reach out to me by email.