Programming & Web Development
Practice web technologies, programming languages, databases and core computer science topics. Every quiz comes with answer explanations so you learn why an option is right, not just which one to click.
- HTML: Document structure and DOCTYPE, Headings, paragraphs, links and images, Lists, tables and forms
- CSS: Selectors and specificity, Box model: margin, border, padding, Colours, fonts and units
- JavaScript: Variables, data types and operators, Functions and scope, Arrays and objects
- React: JSX and components, Props and state, Hooks such as useState and useEffect
- Node.js: Runtime and event loop, Modules and npm, Asynchronous code and callbacks
- Bootstrap: Grid system and breakpoints, Utility classes, Navbars, cards and modals
- Tailwind CSS: Utility-first concept, Spacing, colour and typography utilities, Responsive and state variants
- jQuery: Selectors and DOM traversal, Events and effects, Manipulating content and CSS
- TypeScript: Basic and union types, Interfaces and type aliases, Generics and enums
- Firebase: Authentication, Firestore and Realtime Database, Hosting and storage
- MongoDB: Documents and collections, CRUD operations, Indexes and queries
- MySQL: SELECT, INSERT, UPDATE and DELETE, Primary and foreign keys, Joins and constraints
- PHP: Syntax, variables and operators, Arrays and functions, Forms, GET and POST
- Python: Data types and operators, Conditions and loops, Lists, tuples and dictionaries
- Java: JVM, JDK and JRE, Classes, objects and constructors, Inheritance and interfaces
- C++: Syntax and data types, Pointers and references, Classes and constructors
- Flutter: Widgets and the widget tree, Stateless vs stateful widgets, Layouts and navigation
- Git & GitHub: init, add, commit and status, Branches and merging, Remotes, push and pull
- Web Development: Front end and back end, HTTP and how browsers work, Responsive design
- Cyber Security: Threats: phishing, malware and ransomware, Passwords and authentication, Encryption and firewalls
- Linux: Common commands, File system structure, Permissions and ownership
- REST API: GET, POST, PUT and DELETE, Status codes, Endpoints and resources
- Data Science: Data science workflow, Data cleaning, Visualisation
- Machine Learning Concepts: Features and labels, Training and testing data, Overfitting and underfitting
- DevOps: CI/CD pipelines, Containers and Docker, Automation and infrastructure as code
- C Programming: Data types and operators, Control statements and loops, Functions and arrays
- Data Structures: Arrays and linked lists, Stacks (LIFO) and queues (FIFO), Trees and balanced trees
- Algorithms: Euclid’s algorithm and GCD, Divide and conquer, Matrix multiplication
- Object-Oriented Programming: Classes and objects, Encapsulation and abstraction, Inheritance
- Database Systems: Relational model and keys, Normalisation, SQL basics