Short, applied courses with a verifiable certificate. Search for a topic, or narrow by category, level, duration and price.
Build automated pipelines that run your tests on every push and pull request, then build, verify and deploy your code without manual steps. You will leave able to automate builds, tests and deployments end to end with GitHub Actions — matrix testing, secrets, caching, artefacts, a real deploy job and reusable workflows.
Learn to version a real project with Git from the ground up — install and configure the tool, understand the working tree, staging area and repository, and record clean commits. You will finish able to initialise a repo, stage and commit changes, read history with log, show and diff, ignore the right files, and safely undo mistakes.
Install the Go toolchain, initialise a module, and write, run and build your very first Go program with confidence. You will learn the everyday go commands, how modules replaced GOPATH, sensible project layout, and where to reach in the standard library.
Go from an empty machine to a running Flutter app you built yourself. You will install the Flutter SDK, verify the toolchain with flutter doctor, wire up an editor and a device, then create, run and hot-reload your first project while learning to read the counter app and its widget tree.
Understand what generative AI really is — large language models that predict text one token at a time — without needing a data science background. Learn how tokens, context windows and hallucinations shape what these tools can and cannot do, and how a well-structured prompt turns a disappointing experiment into genuine capability.
Learn to structure Go code into reusable pieces — functions with multiple returns, closures, variadics and defer, then packages and modules that organise and version your code. You will finish able to split a program into clean, importable packages and manage its dependencies with go modules.
Go beyond the basics of functions to master recursion and the call stack, the LEGB scope rules with global and nonlocal, lambdas and closures, and the functional trio of map, filter and reduce. Sharpen the higher-order-function fluency the Python Institute PCAP certification rewards, and learn when a comprehension beats a functional pipeline.
Functions and modules are how Python programs stay small, readable and reusable instead of turning into one long, brittle script. This beginner course teaches you to define and call functions, pass default and keyword arguments, gather variable arguments with *args and **kwargs, document with docstrings, reason about scope, and import both standard-library and your own modules. It builds the function-and-module skills assessed by the Python Institute PCEP certification and finishes with a hands-on lab of ten programming exercises with full solutions.
Learn to tell functional requirements — what a system does — apart from non-functional requirements — how well it does it — and why the second kind is the one teams forget. You will work through the categories that get omitted, build a reusable checklist, and diagnose a real system that passed every test and still fell over.
Give your programs a face. This course teaches you to build desktop graphical interfaces with Tkinter, dynamic web applications with Flask, the HTML and CSS that render your templates, and the wiring that connects a clickable interface to your Python logic and a SQLite database. Every idea is taught with runnable Python 3.10+ code and a hands-on lab of ten exercises, and it helps you prepare for the Python Institute PCPP certification.
Learn why funding and organising IT work as temporary projects quietly damages the long-lived systems those projects create, and what changes when you treat software as a persistent product instead. Build the reframing skill — and a one-page canvas — that turns a project mindset into a product mindset for a real initiative.
Learn to build user interfaces from widgets in Flutter — the core skill every Flutter developer needs. You will compose screens from Text, Image, Icon and Container, arrange them with Row, Column, Stack, Expanded and Padding, choose between Material and Cupertino, and factor your UI into clean, reusable custom widgets driven by the build method.