Python
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
Build the pipelines that move, clean, and store data so others can use it.
Data engineers design the systems that collect data from many sources, clean and reshape it, and load it into warehouses and databases that analysts and data scientists can trust. The work mixes software engineering with databases: Python and SQL, data modeling, scheduled jobs, and running it all reliably in the cloud. A good fit if you like building infrastructure and care about getting the details of data right.
Take these courses in order, from beginner to mid-level.
The shared base every STEM career uses: working with numbers and units, testing ideas fairly, handling data and code, and explaining your work.
The everyday computer, internet, safety and AI skills every tech and STEM job assumes you already have.
Write clear emails and documents, present and run meetings, work well on teams, and navigate résumés, interviews and networking.
The practical math behind tech and STEM work: numbers, algebra, functions, geometry, logic and counting, with short code exercises.
Use the terminal with confidence, track your work with Git, and collaborate on GitHub with pull requests.
Learn to program in Python from zero: values, decisions, loops, functions, data structures, files, modules and a small data project.
Query, summarise, join and change data in a relational database with SQL, practised in your browser.
Describe data, reason with probability, and draw honest conclusions from samples, with short fill-in-the-blank Python exercises.
Learn how data moves between computers: layers, IP addresses and subnets, ports, DNS, DHCP, HTTPS, and the tools to troubleshoot it.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Load, clean, reshape and explore real data with Python and pandas, then turn the results into clear findings.
Measure efficiency with Big-O, then use searching, sorting, hash maps, stacks, linked lists, trees, graphs and dynamic programming in Python.
Go beyond the basics with subqueries, CTEs, window functions and the analytics patterns analysts use every day, practised in your browser.
Run a Linux server with confidence: users and permissions, services, packages, logs, SSH keys, bash scripts and scheduled jobs.
Learn how the public cloud works: service models, regions, shared responsibility, compute, storage, networking, IAM, secrets and cost control, using free tiers only.
Design, tune, operate and secure production databases: normalisation, indexing, backups, replication, access control, monitoring and safe migrations.
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
The language for asking questions of relational databases. Used everywhere.
The Python library data analysts and scientists use to clean and explore tabular data.
How data is organized in memory — lists, trees, graphs, hash maps. Underpins everything.
Core concepts of cloud providers (AWS, GCP, Azure): compute, storage, networking, IAM.
Containerization tool that packages applications so they run the same everywhere.
The version-control tool every software team uses to track and merge changes.
Hand-picked courses and reading from trusted free providers.
Free hands-on course teaching SQL, Postgres, Bash, Git, and Linux through real projects.
Free certification covering NumPy, Pandas, Matplotlib, and Seaborn through five real projects.
Free official primer on cloud computing and the core AWS services.
Free MIT lectures on the tools real engineers use every day: shell, Git, editors, debugging.
Defend computer systems and the people who depend on them.
Keep data safe, fast, and available 24/7.
Build the servers, APIs, and databases that power apps behind the scenes.