Tutorials

Programming — Tutorials

Pick a tutorial to start learning with step-by-step explanations and practical examples. Every track is written for complete beginners and builds toward real, job-ready skills.

🟩 Beginner Friendly▶ Practical Examples📚 25 Tracks💰 Free Forever
🚀Get Started

Choose a track below (or search in the sidebar) and follow the topics with Previous / Next on each page. New to programming entirely? Start with HTML and CSS, then move on to JavaScript or Python once you're comfortable with the basics.

25+
Learning Tracks
300+
Lessons & Examples
100%
Free Content
6
Guided Career Paths
Learning catalog

Choose your technology track

Each curriculum moves from core concepts to practical skills, with focused lessons you can follow at your own pace. Every card below shows the difficulty level, an estimated time to complete, and the core skills you'll walk away with.

HTML01
HTML
Web foundation
Structure, semantics, forms, media
Beginner⏲ 4-6 hrs
Semantic markupFormsAccessibility
View curriculum
CSS02
CSS
Web foundation
Layout, Flexbox, Grid, responsive design
Beginner⏲ 6-8 hrs
FlexboxGridResponsive design
View curriculum
JS03
JavaScript
Programming
Basics to advanced, DOM, async
Beginner⏲ 10-14 hrs
DOMAsync/awaitES6+
View curriculum
NODE04
Node.js
Backend
APIs, Express, databases, deployment
Intermediate⏲ 8-10 hrs
APIsExpressFile I/O
View curriculum
TS05
TypeScript
Programming
Types, tooling, modern TS
Intermediate⏲ 6-8 hrs
TypesInterfacesGenerics
View curriculum
RE06
React
Frontend framework
Components, hooks, patterns
Intermediate⏲ 10-12 hrs
ComponentsHooksState
View curriculum
NG07
Angular
Frontend framework
CLI, components, services
Intermediate⏲ 10-12 hrs
ComponentsRxJSRouting
View curriculum
NEXT08
Next.js
Full-stack framework
Full-stack React, routing, SSR/SSG
Intermediate⏲ 8-10 hrs
SSRRoutingAPI routes
View curriculum
NUXT09
Nuxt.js
Full-stack framework
Vue framework, SSR, routing, modules
Intermediate⏲ 7-9 hrs
SSRModulesVue integration
View curriculum
VUE10
Vue
Frontend framework
Vue basics to patterns, components, state
Beginner⏲ 8-10 hrs
ReactivityComponentsDirectives
View curriculum
SV11
Svelte
Frontend framework
Svelte components, stores, apps
Beginner⏲ 6-8 hrs
ReactivityStoresCompilation
View curriculum
PY12
Python
Programming
Core Python, projects, best practices
Beginner⏲ 10-14 hrs
SyntaxData structuresScripting
View curriculum
PHP13
PHP
Backend
Beginner to advanced, real web development
Beginner⏲ 8-10 hrs
SyntaxFormsSessions
View curriculum
SQL14
SQL
Database
Queries, joins, indexes, practice
Beginner⏲ 6-8 hrs
QueriesJoinsSchema design
View curriculum
JAVA15
Java
Programming
OOP, collections, modern Java
Beginner⏲ 12-16 hrs
OOPCollectionsExceptions
View curriculum
C16
C
Systems
Pointers, memory, fundamentals
Intermediate⏲ 10-12 hrs
PointersMemoryStructs
View curriculum
C++17
C++
Systems
STL, OOP, algorithms basics
Intermediate⏲ 12-16 hrs
OOPSTLMemory management
View curriculum
C#18
C#
.NET
.NET, OOP, APIs, patterns
Beginner⏲ 10-12 hrs
OOP.NETLINQ
View curriculum
GO19
Go
Backend and cloud
Concurrency, tooling, standard library
Intermediate⏲ 8-10 hrs
GoroutinesChannelsInterfaces
View curriculum
RS20
Rust
Systems
Ownership, lifetimes, safety
Advanced⏲ 12-16 hrs
OwnershipBorrowingTraits
View curriculum
KT21
Kotlin
Mobile and JVM
Android-ready Kotlin essentials
Beginner⏲ 8-10 hrs
SyntaxNull safetyCoroutines
View curriculum
RB22
Ruby
Backend
Ruby + Rails-ready roadmap
Beginner⏲ 7-9 hrs
SyntaxBlocksGems
View curriculum
DART23
Dart
Mobile
Dart basics, OOP, Flutter-ready skills
Beginner⏲ 6-8 hrs
SyntaxAsyncFlutter basics
View curriculum
SC24
Scala
JVM and data
FP + JVM, collections, type system
Advanced⏲ 10-12 hrs
Functional stylePattern matchingTraits
View curriculum
MAT25
MATLAB
Scientific computing
Math, plots, matrices, scripts
Beginner⏲ 6-8 hrs
MatricesPlottingScripting
View curriculum
Not sure where to begin?

Follow a guided career path

These paths chain several tracks together in the order most people find easiest, based on a specific goal instead of a single language.

🎨

Frontend Developer

Build interactive, responsive interfaces that run in the browser.

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • React

Backend Developer

Design APIs, manage data, and power the logic behind an app.

  • Python
  • SQL
  • Node.js
  • PHP
  • Go
🔗

Full-Stack Developer

Combine client and server skills to ship complete products end to end.

  • HTML
  • CSS
  • JavaScript
  • React
  • Next.js
  • SQL
📱

Mobile Developer

Create apps for Android, iOS, and beyond from a shared codebase.

  • Dart
  • Kotlin
  • JavaScript

Systems & Performance

Get closer to the hardware and write fast, memory-safe software.

  • C
  • C++
  • Rust
  • Go
📊

Data & Scripting

Analyze data, automate tasks, and prototype quickly.

  • Python
  • SQL
  • MATLAB
  • Scala
Why learn here

Built for people who learn by doing

🧠

Concept first, code second

Every lesson explains the "why" behind a concept before showing the syntax, so ideas stick instead of being memorized.

📝

Editable, runnable examples

Code samples are meant to be copied, changed, and broken. Experimenting is the fastest way to actually learn a language.

📍

Clear learning order

Previous and Next links keep every track moving in a sensible sequence, so you always know what to study next.

🌐

Kept up to date

Tracks are revisited regularly so the syntax and libraries you see reflect how each language is written today.

Learners like you

What people say after finishing a track

"I tried three other sites before this one. The step-by-step examples finally made loops and functions click for me."

A
Amara, career switcher
Finished the Python track

"The SQL lessons were short enough to finish on a lunch break but detailed enough that I could use joins confidently at work the next day."

D
Daniel, junior analyst
Finished the SQL track

"Going from HTML to CSS to JavaScript in order made so much more sense than jumping around. I built my first page by the end of week one."

P
Priya, student
Followed the Frontend Developer path
Common questions

Frequently asked questions

Do I need any prior experience to start these tutorials?

No. Every track starts from first principles and assumes no prior programming background. If a lesson uses a concept from an earlier topic, it links back so you can review it before continuing.

Which programming language should I learn first?

For web development, start with HTML, then CSS, then JavaScript. If you are more interested in data, automation, or backend logic, Python is a friendly and versatile starting point.

Are the tutorials really free?

Yes, every tutorial, example, and exercise on this site is free to read with no account required. There are no hidden paywalls partway through a track.

How long does it take to finish a track?

Most tracks take between 4 and 16 hours depending on the topic and your pace. Each track card above lists an estimated time so you can plan your learning schedule.

Can I skip around between topics?

Every lesson page has Previous and Next links, but you are never locked into a strict order. If you already know the basics of a language, jump straight to the section you need.

Do the tutorials include runnable code examples?

Yes. Each lesson pairs an explanation with a practical, editable example so you can see the concept in action and experiment with it yourself.

Is there a certificate when I finish a track?

These tutorials focus on building real, demonstrable skills rather than issuing certificates. The best proof of progress is the projects and exercises you complete along the way.

How often is the content updated?

Tracks are reviewed periodically so that syntax, library versions, and best practices stay current with how each language and framework is actually used today.

Ready to write your first lines of code?

Pick any track above, or start with HTML if you're brand new to programming. Every lesson is free and waiting for you.

Start Learning →