Learn
Learn to Code
Free tutorials across 55 languages and technologies, from web basics to databases and data science. Read clear lessons, practice with hands-on exercises, and run real code in your browser — no setup required.






Explore Every Topic
Whether you're just getting started or sharpening a specific skill, there's a tutorial below for you.
Web Development
Build and style pages, then add behaviour.

HTML
Structure web pages with the language every site is built on.

CSS
Style and lay out pages, from colors to responsive design.

JavaScript
Add interactivity and logic to pages right in the browser.

TypeScript
JavaScript with static types, for safer, more maintainable code.

React
Compose interactive user interfaces from reusable JavaScript components.

Angular
A full-featured framework for large-scale, structured web applications.

Vue
An approachable JavaScript framework for building modern web interfaces.

Node.js
Run JavaScript on the server to build fast, scalable backends.

PHP
A popular language for building dynamic, server-side web apps.

jQuery
Simplify DOM manipulation and events with a lightweight JS library.

Bootstrap
Build responsive layouts fast with a ready-made CSS component library.

Sass
Write more powerful CSS with variables, nesting, and mixins.

Django
Build secure, database-backed web apps fast with Python.

AngularJS
The original MVC framework that popularized modern JavaScript apps.

ASP
Build dynamic, database-driven pages with classic server-side scripting.

RWD
Design pages that adapt smoothly to any screen size.

SVG
Draw scalable vector graphics directly in HTML and CSS.

Canvas
Draw shapes, images, and animations with JavaScript and HTML5.

Graphics
Explore how the web renders images, vectors, and animation.

Colors
Master color theory, formats, and palettes for the web.
Icons
Add scalable, customizable icons to any web project.

AppML
A lightweight framework for binding data straight into HTML.
Programming Languages
General-purpose languages and the fundamentals behind them.

Python
A readable, general-purpose language that's great for beginners.

Java
A robust, object-oriented language powering enterprise and Android apps.

C
The low-level language behind operating systems and embedded systems.

C++
High-performance systems programming with classes, templates, and manual memory control.

C#
Build Windows apps, games, and services with Microsoft's .NET language.

Go
A fast, simple language built by Google for modern backends.

Rust
A fast, memory-safe systems language without a garbage collector.

Kotlin
A modern, null-safe language for Android and JVM development.

Swift
Build native iOS and macOS apps with Apple's modern language.

R
A statistical programming language built for data analysis and visualization.

Bash
Automate tasks and control Linux systems from the command line.

Data Structures
Core data structures and algorithms every developer should know.
Databases and Data Formats
Query, store and move structured data.

SQL
Query and manage data in relational databases.

MySQL
The world's most popular open-source relational database system.

PostgreSQL
A powerful, open-source relational database with advanced SQL features.

MongoDB
A flexible, document-based NoSQL database for modern apps.

JSON
The lightweight data format that powers APIs across the web.

XML
A flexible markup format for structuring and exchanging data.
Data Science and AI
Analyse data, build models, and understand the maths behind them.

NumPy
Fast numerical computing with Python's core array library.

Pandas
Clean, analyze, and manipulate data with Python's go-to library.

Matplotlib
Create charts and visualizations from Python data.

SciPy
Scientific computing built on top of NumPy's arrays.

Statistics
Core statistical concepts behind data analysis and machine learning.

Data Science
Turn raw data into insight with Python's analysis toolkit.

Machine Learning
Build models that learn patterns from data using Python.

Artificial Intelligence
Understand the concepts, history, and impact of modern AI.

Excel
Organize, calculate, and visualize data in the world's top spreadsheet tool.
Tools and Workflow
The tooling around the code.
Guides and Practice
Answers to specific questions, and things to try rather than read.
Frequently Asked Questions
Is Hyring Learn free?
- Yes. Every tutorial, example and exercise is free, and there is no signup, paywall or trial. You can open any lesson and start editing code straight away without creating an account.
Which programming language should I learn first?
- Python if you want the gentlest syntax and the widest range of uses, from automation to data science. JavaScript if you want to build things you can see in a browser on day one. HTML and CSS first if the goal is web pages specifically.
Do I need to install anything to start coding?
- No. Examples run in your browser, so you can write and run real code without installing a compiler, an editor or a runtime. Installation is only covered when a lesson is specifically about setting up a local environment.
How long does it take to learn to code?
- Expect a few weeks to write useful small programs and several months to be job-ready. The variable that matters most is regular practice: an hour a day beats a full weekend once a month, because most of the learning happens through repetition.
Can I practise coding in the browser?
- Yes. Every lesson ends with exercises, and languages with a runtime behind them have an editor where you can change the example and run it. Nothing is saved to an account, so you can experiment freely.
Are these tutorials suitable for complete beginners?
- Yes. Each technology starts from what it is and why it exists, then builds up one concept per lesson. No prior programming knowledge is assumed, though a little familiarity with using a computer helps.
Will learning to code help me get a job?
- It is the entry requirement for most software roles, but employers hire on demonstrated ability. Alongside the tutorials, each technology links to real interview questions and salary data for the roles that use it, so you can see what a given skill is worth.





