Free IT Tutorials
Clear, practical lessons with real code: learn the concept, try the example, then go deeper in a live online course.
21 tutorials across 7 tracks, free forever.
Advanced AI Tutorials
All Advanced AI tutorialsIntermediate | 3 min read
What is RAG? Build a Simple RAG Pipeline in Python (Step by Step)
Learn how Retrieval-Augmented Generation (RAG) works and build a small RAG pipeline in Python with chunking, embeddings, vector search and a grounded LLM answer.
Beginner | 3 min read
Prompt Engineering Basics with Examples (Beginner Guide)
Practical prompt engineering techniques with before-and-after examples: role, context, constraints, few-shot examples, step-by-step reasoning and structured JSON output.
Intermediate | 3 min read
Build Your First AI Agent with Tool Calling (Python Example)
Understand what an AI agent is, how tool (function) calling works, and build a small agent loop in Python that decides which tool to call and when to stop.
Development + AI Tutorials
All Development + AI tutorialsBeginner | 3 min read
Java OOPs Concepts with Examples (Class, Object, Inheritance, Polymorphism)
The four pillars of Object-Oriented Programming in Java (encapsulation, inheritance, polymorphism and abstraction) explained with simple code examples and common interview questions.
Intermediate | 3 min read
Build a REST API with Spring Boot Step by Step (CRUD Example)
Create a complete CRUD REST API in Spring Boot with an entity, repository, service and controller, plus validation, proper HTTP status codes and testing with curl.
Beginner | 3 min read
FastAPI Tutorial for Beginners: Build a CRUD API in Python
Build a working CRUD REST API with Python FastAPI and Pydantic, with automatic validation, interactive Swagger docs and correct status codes, in under 60 lines.
Testing + AI Tutorials
All Testing + AI tutorialsBeginner | 3 min read
How to Write Test Cases in Manual Testing (with Examples and Template)
Learn to write clear, reusable manual test cases with a standard template, positive and negative examples for a login page, and test design techniques like boundary value analysis.
Beginner | 3 min read
Selenium WebDriver with Java: Your First Test and Locators Explained
Set up Selenium WebDriver with Java and Maven, write your first automated test, choose reliable locators, and use explicit waits to avoid flaky tests.
Beginner | 3 min read
Playwright Tutorial for Beginners: Getting Started with TypeScript
Install Playwright, write your first end-to-end test in TypeScript, use role-based locators and auto-waiting assertions, and debug with the trace viewer.
Design + AI Tutorials
All Design + AI tutorialsBeginner | 4 min read
UI vs UX Design Explained, and the UX Design Process Step by Step
Understand the real difference between UI and UX design, walk through the 5-step UX design process with a practical example, and learn which skills and tools beginners need.
Beginner | 3 min read
CSS Flexbox vs Grid: When to Use Which (with Examples)
Learn CSS Flexbox and CSS Grid with practical layout examples (navbar, card grid, page layout), the key properties of each, and a simple rule for choosing between them.
Intermediate | 3 min read
React Hooks Explained: useState and useEffect with Examples
Understand React's two most important hooks, useState and useEffect, with practical examples (counter, form, data fetching), dependency arrays, cleanup and common mistakes.
Cloud + AI Tutorials
All Cloud + AI tutorialsBeginner | 3 min read
Git and GitHub for Beginners: Essential Commands with Examples
Learn Git from zero: repositories, commits, branches, merging, pull requests and fixing common mistakes, with the exact commands developers and testers use every day.
Beginner | 3 min read
Docker for Beginners: Containerize Your First App (Step by Step)
Understand containers vs virtual machines, write a Dockerfile, build and run an image, map ports, use volumes and run an app with a database using Docker Compose.
Intermediate | 3 min read
CI/CD Pipeline with GitHub Actions: A Beginner's Step-by-Step Guide
Learn what CI/CD means and build a GitHub Actions pipeline that installs dependencies, runs tests on every pull request, builds a Docker image and deploys on merge, with secrets handled safely.
Data + AI Tutorials
All Data + AI tutorialsBeginner | 4 min read
SQL Joins Explained with Examples (INNER, LEFT, RIGHT, FULL)
Learn SQL joins with two small tables and clear result sets: INNER, LEFT, RIGHT, FULL OUTER and SELF joins, plus finding unmatched rows and the most common join mistakes.
Beginner | 3 min read
Data Cleaning with Python pandas: A Practical Tutorial
Clean a messy real-world dataset with pandas step by step: inspect data, fix column names and types, handle missing values and duplicates, standardise text and treat outliers.
Beginner | 3 min read
ETL vs ELT: Data Pipeline Basics for Beginners
Understand what a data pipeline is, the difference between ETL and ELT, batch vs streaming, data warehouse vs data lake, and build a tiny ETL job in Python.
Cyber Security Tutorials
All Cyber Security tutorialsBeginner | 4 min read
OWASP Top 10 Explained Simply for Developers and Testers
The OWASP Top 10 web application security risks explained in plain language, with a real-world example and a practical prevention tip for each one.
Intermediate | 3 min read
SQL Injection Explained: How It Works and How to Prevent It
Understand how SQL injection attacks work with a simple vulnerable login example, then fix it with parameterised queries in Java, Python and Node.js, plus defence-in-depth measures.
Beginner | 4 min read
Linux Commands Every Cyber Security Beginner Should Know
The essential Linux commands for security work: navigating files, permissions, users, processes, reading logs, searching with grep and checking network connections, with security-focused examples.
