π» Category
Learn Python and Java, two of the most widely used general-purpose programming languages.
18 courses
Programming Β· Python
Learn to program with Python from zero: values, text, decisions, loops, lists, dictionaries and functions, with code that runs in your browser.
Not started
Write cleaner Python with comprehensions, handle errors, build classes, use the standard library and read and write files and JSON.
Go beyond the basics with closures and decorators, generators, type hints and dataclasses, context managers and testing your code.
Data Β· Data analysis
Learn to explore real tables of data with pandas: load, select, filter, clean, summarise and chart, step by step.
Level up with pandas: combine tables with merges, reshape with pivot and melt, work with dates and time series, and build clean, fast, reproducible analyses.
Data Β· Data literacy
A friendly start to working with data: what data is, simple statistics, reading and making honest charts, and avoiding common mistakes in reasoning.
Data Β· Data projects
Do a real mini data project from start to finish: set up a small database, ask questions with SQL, explore with pandas and share a first finding.
Handle messier data: validate and clean it, join and aggregate carefully, use SQL window functions for trends, and build an analysis that tells a clear story.
Make analyses repeatable and reliable: build a small pipeline with tests, speed queries with indexes, monitor data quality and share results responsibly.
Programming Β· Java
Learn Java from zero: how Java programs are built and run, types, decisions, loops, methods, arrays and text. Examples are checked against a real JDK.
Build programs with classes and objects, inheritance and interfaces, collections, exceptions, enums and records.
Write flexible and modern Java with generics, lambdas and streams, sealed types and pattern matching, and concurrent code.
Programming Β· FastAPI
Build your first Python web API with FastAPI: routes, path and query parameters, request bodies validated by Pydantic and automatic interactive docs.
Organise a growing API with routers, dependency injection, a real database using SQLModel, and tests with TestClient.
Secure an API with hashed passwords and tokens, use async correctly, run background work and middleware, and deploy with sensible settings.
Programming Β· Spring Boot
Build your first Java web service with Spring Boot: project setup, controllers, JSON responses, request handling and configuration.
Structure a Spring Boot app in layers, use dependency injection, persist data with Spring Data JPA and test it properly.
Add Spring Security basics, understand transactions and performance, monitor with Actuator and package your app for deployment.