SEO guides
SEO Basics
SEO (search engine optimization) is the practice of improving a website so that search engines can find, understand and show its pages for relevant s…
Online admissions open for the SEO, PHP web development and networking & cybersecurity courses. Enquire for the next batch.
Plain-English guides that answer the question first and then go deeper. Read them before you enrol, alongside a course, or on their own.
SEO guides
SEO (search engine optimization) is the practice of improving a website so that search engines can find, understand and show its pages for relevant s…
SEO guides
Keyword research is the process of finding the words and phrases people type into search engines, judging the intent and competition behind each one,…
SEO guides
Search intent is the goal behind a search query: what the person actually wants to know, find or do. It is usually grouped into informational, naviga…
SEO guides
On-page SEO is the work you do on an individual page to help search engines understand it and help people choose and use it. It covers the title tag,…
SEO guides
Technical SEO is the work that makes a website easy for search engines to crawl, render and index, and comfortable for people to use. It covers robot…
SEO guides
Content SEO is the practice of planning, writing and maintaining pages so they answer what people search for more usefully than the alternatives. It …
More SEO guides: Internal Linking, Off-Page SEO, Local SEO, Semantic SEO, JavaScript SEO, Structured Data, SEO Audit, SEO Tools, Topical Authority, Topical Map Creation, Keyword Clustering, Content Gap Analysis, E-E-A-T in SEO, Entity SEO, AI Search Optimization, Generative Engine Optimization (GEO), Answer Engine Optimization (AEO), Query Fan-Out
Web development guides
HTML (HyperText Markup Language) is the standard language for structuring content on the web. It uses elements, written as tags, to tell the browser …
Web development guides
CSS (Cascading Style Sheets) is the language that controls how HTML looks: colours, fonts, spacing, layout and how a page adapts to different screens…
Web development guides
JavaScript is the programming language that makes web pages interactive. It runs in every modern browser, where it can read and change the page throu…
Web development guides
PHP is a server-side scripting language for building dynamic websites. When a browser requests a PHP page, the web server runs the code, which can re…
Web development guides
MySQL is an open-source relational database management system. It stores data in tables of rows and columns, and you read and change that data with S…
Web development guides
WordPress is a free, open-source content management system (CMS) written in PHP that stores content in a MySQL or MariaDB database. It lets you publi…
More web development guides: APIs, CSS Flexbox, CSS Grid, Responsive Web Design, JavaScript DOM, PHP OOP, PHP Sessions and Cookies, PHP Security, PHP MVC, Git and GitHub
Networking & security guides
Computer networking is the practice of connecting devices so they can exchange data using shared rules called protocols. A network combines hardware …
Networking & security guides
The OSI (Open Systems Interconnection) model is a seven-layer reference framework that describes how data moves from an application on one device to …
Networking & security guides
TCP/IP is the suite of protocols that runs the internet and almost every private network. IP (Internet Protocol) addresses and routes packets between…
Networking & security guides
Switching moves frames between devices on the same local network using MAC addresses, while routing moves packets between different networks using IP…
Networking & security guides
Linux runs most servers, cloud workloads, firewalls and network appliances, and nearly every security tool is built for it. Learning the Linux comman…
Networking & security guides
Network security is the set of policies, technologies and practices that protect the confidentiality, integrity and availability of data as it moves …
More networking & security guides: Cybersecurity Basics, IP Addressing, Subnetting, DNS, Linux Commands
Programming guides
Python is a general-purpose, interpreted programming language known for readable syntax that uses indentation to mark blocks of code. You write instr…
Programming guides
Object-oriented programming (OOP) in Python is a way of organising code around objects that bundle data (attributes) with the functions that act on i…
Programming guides
A data structure is a way of organising data in memory so that particular operations, such as looking up, adding or removing items, are efficient. Co…
Programming guides
An algorithm is a finite, ordered set of unambiguous steps that turns an input into the correct output. A recipe, a route to a station and the code t…
Programming guides
The software development life cycle (SDLC) is the structured process teams follow to plan, build, test, release and maintain software. It breaks the …
Programming guides
Debugging is the process of finding the cause of a defect in a program and fixing it. A good debugging process is systematic: reproduce the problem, …