Available modules
All programming modules currently available on the Solventavo platform, organized by subject area.
Build for the browser
Web development modules cover everything from writing your first HTML document through to building interactive, responsive interfaces with JavaScript.
HTML Fundamentals
Learn the building blocks of every web page. This module covers document structure, semantic elements, headings, paragraphs, links, images, and forms. By the end you will be able to write valid, accessible HTML from scratch.
CSS Styling and Layout
Introduces selectors, the box model, typography, colour, and layout techniques including Flexbox and Grid. You will learn to create responsive designs that adapt to different screen sizes.
JavaScript Essentials
Covers variables, data types, functions, control flow, and DOM manipulation. Exercises focus on making web pages respond to user actions. A solid foundation for any further JavaScript work.
Responsive Web Design
Explores media queries, fluid layouts, and mobile-first thinking. You will learn to design and build interfaces that work well across a wide range of devices and screen sizes.
Write code that does things
Python modules take you from the very basics of the language through to writing scripts that handle real data and automate repetitive tasks.
Python Foundations
Starts at the very beginning: what Python is, how to write and run a program, variables, data types, and basic input and output. No prior programming knowledge assumed.
Control Flow and Functions
Covers if statements, loops, and how to organize code into reusable functions. By the end of this module you will be able to write programs that make decisions and repeat actions efficiently.
Data Structures
Explores lists, dictionaries, tuples, and sets. Practical exercises focus on working with collections of data, iterating over them, and transforming them into useful formats.
File Handling and Automation
Teaches reading and writing files, working with CSV data, and building simple automation scripts. A practical module with real-world applications from the first exercise.
Understand how data is stored
Database modules introduce the concepts and practical skills needed to design, query, and work with relational databases using SQL.
Introduction to Databases
Explains what databases are, how relational databases organize information into tables, and why this matters for application development. Introduces key concepts like rows, columns, primary keys, and relationships.
SQL Fundamentals
Covers SELECT, FROM, WHERE, ORDER BY, and the basics of filtering and sorting data. Exercises use realistic datasets so you practice on data that resembles what you would encounter in real projects.
Joins and Relationships
Explores how to combine data from multiple tables using INNER JOIN, LEFT JOIN, and other join types. Understanding joins is essential for working with any non-trivial database.
Put it all together
Project support materials help you apply what you have learned across multiple topics in a single, coherent project.
How project support works
Each project comes with a detailed brief that describes what you are building and why. Step-by-step guidance walks you through the key decisions without making them for you. Hints are available if you get stuck, but the solution remains yours to find.
Projects are designed to connect at least two subject areas. A web development project might require you to store data in a database. A Python project might produce output that gets displayed in a browser. This cross-topic design reflects how real software is actually built.
- Detailed project briefs with clear objectives
- Step-by-step guidance without giving away the solution
- Hints available when you need them
- Projects connect multiple subject areas