CodesInTech Academy · Free

Learn to code.
Build the future.

Step-by-step tutorials with real examples and a live code editor. Read a lesson, click Try it Yourself, and see your code run instantly.

21
Languages
648+
Lessons
Live
Code editor
Tutorials

Choose what to learn

21 tutorials and 648 lessons. Every one starts from zero, with examples you can edit and run.

HTML
Beginner

HTML

The language for building web pages

HTML is the standard markup language for creating web pages. Learn elements, attributes, text formatting, links, images, tables, lists, forms, media and semantic layout from scratch.

51 lessons Live editor
Start HTML →
CSS
Beginner

CSS

The language for styling web pages

CSS controls how HTML looks. Learn selectors, colours, the box model, typography, positioning, Flexbox, Grid, transitions, animations and responsive design.

48 lessons Live editor
Start CSS →
JS
Beginner

JavaScript

The programming language of the web

JavaScript makes web pages interactive. Learn variables, data types, functions, objects, arrays, loops, the DOM, events, classes, modules, promises, async/await and the Fetch API.

50 lessons Live editor
Start JavaScript →
TS
Intermediate

TypeScript

JavaScript with types

TypeScript adds static types to JavaScript so you catch mistakes before your code runs. Learn types, arrays, tuples, objects, functions, unions, interfaces, classes, generics, utility types and more. Code compiles live in your browser.

24 lessons Live editor
Start TypeScript →
SQL
Beginner

SQL

The language for working with databases

SQL is the standard language for storing, reading and changing data in relational databases such as MySQL, PostgreSQL, SQL Server and SQLite. Practise every query live on a sample shop database.

54 lessons Live editor
Start SQL →
MDB
Beginner

MongoDB

The popular NoSQL document database

MongoDB stores data as flexible JSON-like documents instead of tables. Learn databases and collections, inserting, finding, query operators, projection, sorting, updating, deleting, indexes, the aggregation pipeline and using MongoDB from Node.js.

22 lessons
Start MongoDB →
PY
Beginner

Python

A popular, beginner-friendly language

Python is used for web development, automation, data science and AI. Learn syntax, data types, strings, lists, dictionaries, control flow, functions, classes, modules, files, exceptions and more.

46 lessons Live editor
Start Python →
NP
Intermediate

NumPy

Fast numerical computing in Python

NumPy is the foundation of data science in Python. Learn arrays, data types, indexing, slicing, shapes, reshaping, joining, searching, sorting, filtering, maths, statistics and random numbers. Runs live in your browser.

20 lessons Live editor
Start NumPy →
PD
Intermediate

Pandas

Data analysis with Python

Pandas is the most popular Python library for working with tables of data. Learn Series and DataFrames, reading CSV data, selecting, filtering, sorting, cleaning, grouping, merging and summarising data. Runs live in your browser.

20 lessons Live editor
Start Pandas →
PHP
Beginner

PHP

A server-side scripting language for the web

PHP powers WordPress, Laravel and a large part of the web. Learn syntax, variables, strings, arrays, functions, forms, sessions, cookies, files, OOP, MySQL with PDO and JSON.

35 lessons
Start PHP →
JAVA
Beginner

Java

Write once, run anywhere

Java is used for Android apps, enterprise systems and backend services. Learn syntax, types, strings, control flow, arrays, methods, classes, inheritance, interfaces, collections, exceptions and more.

31 lessons
Start Java →
C
Beginner

C

The foundation of modern programming

C is a fast, low-level language used for operating systems, embedded devices and performance-critical software. Learn syntax, types, operators, control flow, arrays, strings, pointers, functions, structs, memory and files.

28 lessons
Start C →
C++
Intermediate

C++

High-performance programming with objects

C++ powers games, browsers, trading systems and embedded software. Learn syntax, I/O, types, strings, control flow, functions, references, pointers, classes, inheritance, templates, the STL and exceptions.

27 lessons
Start C++ →
C#
Beginner

C#

Modern, versatile language for .NET

C# is used for web APIs (ASP.NET Core), desktop apps, Unity games and cloud services. Learn syntax, types, strings, control flow, arrays, methods, classes, inheritance, interfaces, collections, LINQ, exceptions and async.

29 lessons
Start C# →
BS
Beginner

Bootstrap

Build responsive sites fast

Bootstrap is the most popular CSS framework for responsive, mobile-first websites. Learn the grid, typography, colours, buttons, cards, navbars, forms, modals, alerts and utilities.

24 lessons Live editor
Start Bootstrap →
TW
Beginner

Tailwind CSS

Utility-first CSS framework

Tailwind CSS lets you style pages directly in your HTML with small utility classes. Learn spacing, colours, typography, sizing, borders, Flexbox, Grid, responsive design, hover and focus states, dark mode and building components.

23 lessons Live editor
Start Tailwind CSS →
jQ
Beginner

jQuery

Write less, do more

jQuery is a fast JavaScript library that simplifies DOM manipulation, events, effects and AJAX. It is still used on millions of websites, including WordPress sites.

20 lessons Live editor
Start jQuery →
RE
Intermediate

React

Build user interfaces with components

React is the most popular JavaScript library for building user interfaces. Learn JSX, components, props, state, events, lists, forms, hooks (useState, useEffect, useRef, useContext) and data fetching.

25 lessons Live editor
Start React →
VUE
Intermediate

Vue.js

The progressive JavaScript framework

Vue.js is an approachable framework for building user interfaces. Learn the template syntax, reactivity, directives, events, forms, computed properties, watchers, components, props and emits, slots and lifecycle hooks.

24 lessons Live editor
Start Vue.js →
NODE
Intermediate

Node.js

JavaScript on the server

Node.js runs JavaScript outside the browser. Learn modules, npm, the file system, HTTP servers, events, async patterns, Express routing and middleware, environment variables and building a REST API.

23 lessons
Start Node.js →
GIT
Beginner

Git

Version control for every developer

Git tracks changes to your code and lets teams work together. Learn repositories, staging, commits, history, branches, merging, GitHub remotes, pull requests, undoing changes and .gitignore.

24 lessons
Start Git →
How it works

Read. Try. Master.

STEP 1

Read the lesson

Short, clear explanations with real-world examples for every topic.

STEP 2

Try it yourself

Edit the example in our live editor and run it instantly in your browser.

STEP 3

Track your progress

Mark lessons complete and pick up exactly where you left off.

Create your free account

Sign in to use the live code editor, save your progress and ask questions in the forum.