Study that sticks, day after day,
until you write code that ships.

Lessons you actually type. A community you can ask for help.
And real experience building as a team.
An online programming school of 72 modules.

4peiron — main.py def hello(): print("Hello, 4peiron!") for day in learning: skill += 1 # A little every day, for real. ▶ Run

Job-ready skills, at your own pace

4peiron covers the whole road from complete beginner to professional. Start with free courses that run entirely in your browser, and when something trips you up, ask the community. Join the Team Development plan and you come away with experience worth putting in a portfolio.

∞

A curriculum designed by working engineers

Written under the eye of engineers working in the field, in Japan and abroad. Rather than skimming whatever is fashionable, it teaches the shape the work actually takes — code review, agile practice and all.

Choose a course

From “your first web page” to 3DCG and security — a curriculum of 72 modules.

72modules
240+lessons (more being added)
74courses available
Free — in progress Translation pending MODULE 001 · Programming languages

🐍 Python

The definitive fifty lessons, from setting up your environment to working professionally. Variables, control flow, data structures, functions, exceptions, files, classes, generators and debugging — with hands-on projects.
50 lessons + 4 projects (all 50 lessons available)

Python 3.14Data structuresFunctionsOOPType hints
Partly free — in progress Translation pending MODULE 002 · Web & frontend

🌐 Static Web Journey

The structure of HTML, layout and styling with CSS, and DOM manipulation with JavaScript. The foundation of web development you want in place before any framework.
HTML/CSS + JavaScript (70 lessons available so far)

HTML5CSS3JavaScriptDOMFlexbox
Partly free — in progress MODULE 003 · Programming languages

☕ Java

From zero to professional Java developer. Fifty lessons covering syntax, object orientation, exceptions, collections, lambdas and streams, finishing with a to-do app that saves to a file.
All 50 lessons available

JDK 21OOPCollectionsStreamsrecord
Partly free — in progress MODULE 004 · Backend & APIs

🍃 Spring Boot

Twenty lessons that build one complete task management app in Spring Boot, from setting up your environment to deploying to production. DI, Spring Data JPA, N+1, transactions, testing, Thymeleaf, Spring Security, Flyway and Docker, all in one run.
All 20 lessons available

Spring Boot 4Java 21Spring Data JPASpring SecurityDocker
Partly free — in progress MODULE 005 · Backend & APIs

⚙️ JSP & Servlet

Twenty lessons that build one complete library management app with JSP and Servlets, from standing up Tomcat to deploying a war. Servlet lifecycle, what a JSP really is, MVC Model 2, JDBC, DAOs and CSRF protection — nothing hidden.
All 20 lessons available

Tomcat 11Jakarta EEJSP / JSTLMVC Model 2JDBC
Partly free — in progress MODULE 006 · Backend & APIs

🐍 Django

Twenty lessons that build one complete blog app in Django, from setting up your environment to deploying to production. Models, the ORM, the admin site, forms, authentication, testing and a REST API, all in one run.
All 20 lessons available

Django 6.0ORMModelFormAuthenticationDRF
Partly free — in progress Translation pending MODULE 007 · Programming languages

🦀 Rust

The definitive fifty lessons, from setting up your environment to working professionally. Variables, control flow, ownership and borrowing, data structures, functions, error handling, structs and traits, Cargo and debugging — with hands-on projects.
50 lessons + 4 projects (all 50 lessons available)

Rust 1.94OwnershipBorrowingTraitsCargo
Partly free — in progress MODULE 008 · Data & AI

🤖 ML, Data Analysis & AI

The definitive fifty lessons, from cleaning data to working professionally. NumPy, pandas, visualisation, preprocessing, regression, classification, model evaluation, clustering, PyTorch and LLMs — with hands-on projects.
50 lessons + 4 projects (all 50 lessons available)

NumPypandasscikit-learnPyTorchLLM
Partly free — in progress MODULE 009 · Web & frontend

▲ Next.js

Twenty lessons that build one complete recipe-sharing app in Next.js, from setting up your environment to deploying to production. App Router, Server Components, Server Actions, Prisma, authentication and Cache Components, all in one run.
All 20 lessons available

Next.js 16App RouterServer ActionsPrismaVercel
Partly free — in progress MODULE 010 · Ways of working

📝 Vim & Neovim

The definitive forty lessons on turning your shell, editor and multiplexer into a single working environment. Configuring fish and its completions, Neovim motions, Lua config and LSP, tmux session management, dotfiles, and writing your own additions in Lua.
All 40 lessons available

fishNeovimtmuxLuaLSPdotfiles
Partly free — in progress MODULE 011 · Programming languages

🔷 TypeScript

Add types to JavaScript and catch your mistakes before you run anything. Fifty lessons from type annotations and inference through to generics, utility types, type guards, async code and the DOM.
All 50 lessons available

strictGenericsUtility typesType guardssatisfies
Partly free — in progress MODULE 012 · Backend & APIs

🟢 Node.js

The definitive course on server-side JavaScript. Fifty lessons on async code, file I/O, HTTP, Express and SQLite, finishing with a notes API and a CLI.
All 50 lessons available

ExpressAsync codenode:sqliteREST APInode:test
Partly free — in progress MODULE 013 · Backend & APIs

⚡ FastAPI

Twenty lessons that build one complete task management API in FastAPI, from setting up your environment to deploying to production. Validation from type hints, dependency injection, SQLAlchemy 2.0, JWT authentication, pytest and Docker, all in one run.
All 20 lessons available

FastAPI 0.141Pydantic v2SQLAlchemy 2.0JWT authpytest
Partly free — in progress MODULE 014 · Ways of working

🌿 Git & GitHub

Thirty lessons on Git and GitHub, from your first commit to contributing to open source. Branches, merges, resolving conflicts, pull requests, reviews, Actions CI and Pages — with the real command output and error messages you will see.
All 30 lessons available

Git 2.55GitHubBranchesPull requestsActions
Partly free — in progress MODULE 015 · Apps, games & 3DCG

🍎 Swift & SwiftUI

Swift without Xcode. Fifty lessons on syntax, optionals, structs and protocols, error handling and async/await, finishing with a task manager that saves to JSON.
All 50 lessons available

Swift 6.3Optionalstruct/protocolCodableasync/await
Partly free — in progress MODULE 016 · Apps, games & 3DCG

🎨 Blender 3DCG

Twenty lessons treating Blender as a 3D engine you drive from Python. Headless execution, modelling, materials, lighting, rigging, add-ons and batch rendering from the CLI.
All 20 lessons available

Blender 5.0bpyCyclesEEVEEGeometry Nodes
Partly free — in progress MODULE 017 · Infrastructure & DevOps

🐧 Linux Fundamentals

The definitive fifty lessons, from setting up your environment to working professionally. Files, text processing, permissions, how the shell works, processes and systemd, networking and shell scripting — with hands-on projects.
All 50 lessons available

Debian/Ubuntuchmodsystemdgrep/awkSSH
Partly free — in progress MODULE 018 · Infrastructure & DevOps

🛡️ Cybersecurity

Thirty lessons on security with Python, from where the ethical and legal lines sit to defending against web vulnerabilities. Port scanning, hashing and encryption, log analysis, SQLi, XSS and CSRF — all against your own local lab and nothing else.
All 30 lessons available

Python 3.12+socket / requestshashlib / bcryptLog analysisOWASP
Partly free — in progress MODULE 019 · Backend & APIs

🎧 Spotify API

Twenty lessons that build one complete CLI against the Spotify Web API, from registering the app through OAuth (PKCE), rate limits, playlist operations, an SQLite cache, testing and scheduled runs. Written around the major API changes of November 2024 and February 2026, so it only teaches what works today.
All 20 lessons available

Spotify Web APIPython 3.14OAuth 2.0 / PKCErequestspytest
Partly free — in progress MODULE 020 · Programming languages

🐹 Go

The definitive fifty lessons, from setting up your environment to working professionally. Slices and maps, structs and interfaces, error handling, splitting packages, generics, goroutines and channels, and testing — with hands-on projects.
All 50 lessons available

Go 1.27slices/mapsinterfacegoroutinetesting
Partly free — in progress MODULE 021 · Infrastructure & DevOps

🐳 Docker

The definitive twenty lessons, from installing Docker to working professionally. Images and containers, ports and networks, volumes, Dockerfiles, multi-stage builds and Docker Compose — with troubleshooting.
All 20 lessons available

DockerDockerfileComposeVolumesRegistries
Partly free — in progress MODULE 022 · Ways of working

🏉 Agile & Scrum

Twenty lessons on Scrum, taught with seven sprints of real data from a fictional team. Writing the backlog, relative estimation, reading burndown charts and velocity, the definition of done, Monte Carlo forecasting and spotting anti-patterns — every lesson reads one more number.
All 20 lessons available

Scrum Guide 2020User storiesVelocityDefinition of doneMonte Carlo
Partly free — in progress MODULE 023 · Fundamentals & CS

⏱️ Algorithms & Data Structures

Twenty lessons that let you explain why something is slow. From measuring complexity for real to binary search, sorting, hash tables, heaps, graph traversal, dynamic programming and greedy algorithms. Every lesson runs the code and times it (brute force vs. a hash: 1,058x; naive recursion vs. memoisation: about 40,000x).
All 20 lessons available

Python 3.14Big-O notationSearch and sortdict/set/heapqDP and greedy
Partly free — in progress MODULE 024 · Fundamentals & CS

🔢 IT Fundamentals

From bits and binary to adders, CPUs, databases, networks and the cloud. Rather than memorising terms, all twenty lessons run real code and confirm what happened in numbers and bytes. It also lays the groundwork for Japan's Fundamental IT Engineer Examination.
All 20 lessons available

Binary & two's complementLogic gatesDatabasesNetworkingFE exam
Partly free — in progress MODULE 025 · Infrastructure & DevOps

🐧 Linux System Administration

Linux from the side that looks after the server. The design of root and sudo, package management, boot and GRUB, systemd, logs, cron, storage and backups. You build one practice environment you are allowed to break, then do everything you could never try in production there.
30 lessons (30 lessons available so far)

sudosystemdjournaldcronLVMBackups
Partly free — in progress MODULE 026 · Ways of working

📐 How Software Projects Run

Thirty lessons that carry one project — an equipment lending system — all the way from proposal to operation. Instead of a disconnected example per phase, you see how a decision made during requirements plays out in design, testing and migration, confirmed in numbers every time.
All 30 lessons available

RequirementsHigh-level designWBSNon-functional requirementsRelease sign-off
Partly free — in progress MODULE 027 · Infrastructure & DevOps

🕸️ Networking Fundamentals

Networking is hard because you have no network in front of you. So we build one. Inside a single container you stand up three hosts and two routers, then work through subnet masks, routing tables, NAT, TCP, DNS, IPv6 and firewalls by breaking things and seeing what happens.
30 lessons (30 lessons available so far)

TCP/IPSubnettingRoutingNATDNSIPv6
Partly free — in progress MODULE 028 · Infrastructure & DevOps

🐚 Shell Scripting

Turn the procedure you have been copy-pasting into a script you can hand over. Why quoting breaks things, what set -euo pipefail actually stops, how to clean up with trap, and how ShellCheck and bats keep it safe.
20 lessons (20 lessons available so far)

bashPOSIXgetoptstrapShellCheckbats
Partly free — in progress MODULE 029 · Ways of working

✅ Testing Techniques

A course that hunts down the bugs which slipped past "I checked that it works", one technique at a time. Six defects are seeded, and each one is built so that the previous lesson's technique cannot find it.
20 lessons (20 lessons available so far)

Boundary valuesDecision tablesState transitionsPairwiseCoveragepytest
Partly free — in progress MODULE 030 · Infrastructure & DevOps

☁️ Cloud Computing

Not vocabulary drills: a measured look at what you are billed for, where things get slow and where they break. No account required. It ends with you designing one small service.
20 lessons (20 lessons available so far)

IaaS/PaaSServerlessS3VPCIAMIaC
Partly free — in progress MODULE 031 · Infrastructure & DevOps

☸️ Kubernetes

Where exactly does docker compose stop being enough? You build one cluster locally with kind, put your own app on it, kill it, update it and expose it. The same app grows across all twenty lessons.
20 lessons (20 lessons available so far)

kindPodDeploymentServiceIngressKustomize
Partly free — in progress MODULE 032 · Data & AI

🗄️ Database Fundamentals

Move from "I can write SQL but I am not sure" to "I can explain the result". The MySQL and PostgreSQL courses follow the same running order, so whichever you start with, the other reads as a diff.
MySQL + PostgreSQL (60 lessons available so far)

SQLJOINWindow functionsTransactionsNormalisationIndexes
Partly free — in progress MODULE 033 · Fundamentals & CS

⛓️ Blockchain

From hashing to the EVM, this 30-lesson course builds Bitcoin and Ethereum from scratch. You'll implement elliptic curves, ECDSA signatures, proof-of-work, UTXO transactions, and the smart contract virtual machine yourself, using only Python's standard library — no web3, no bitcoinlib.
All 30 lessons available

Python standard library onlySHA-256 / ECDSAUTXO / PoWEVM / ERC-20secp256k1
Partly free — in progress MODULE 034 · Apps, games & 3DCG

🦋 Flet

A 20-lesson course on building desktop, web, and mobile apps with nothing but Python. From controls and layout to declarative code with component and use_state, routing, theming, persistence, external APIs, charts, and distributing with flet build. Across all 20 lessons, you'll build one household budgeting app from start to finish.
All 20 lessons available

Flet 0.86Python GUIFlutteruse_stateflet build
Partly free — in progress MODULE 035 · Apps, games & 3DCG

🎮 Unity Game Development

The definitive guide from Unity Hub install to Steam publishing across 50 lessons. WheelCollider vehicle physics, engine and gear ratios, Cinemachine and HUD, Spline road generation, URP night scenes, AI rival cars, optimization, and Steamworks.NET with practical projects.
All 50 lessons available

Unity 6 LTSURPC#WheelColliderSteamworks
Partly free — in progress MODULE 036 · Data & AI

🧠 AI App Development

50 lessons that take you from prompt design through tool use, RAG, and production operations using a local LLM (Ollama) on your own machine — no paid API key required. Built around public automotive data, you'll finish by shipping a complete FastAPI vehicle-info assistant.
All 50 lessons available

OllamaLLMPrompt DesignTool useRAG
Partly free — in progress MODULE 037 · Web & frontend

⚛️ React

React without frameworks across 50 lessons, running with Vite. Master JSX, props, state, useEffect, hooks, React Router, testing, and finish by building and publishing a task app.
All 50 lessons available

React 19JSXHooksViteReact Router
Partly free — in progress MODULE 038 · Infrastructure & DevOps

🔁 GitHub Actions

From writing your first workflow to automating tests, releases, and server deploys — a 20-lesson introduction to GitHub Actions. Covers matrices, caching, Secrets, OIDC, rollbacks, and reusable workflows, with output actually run through act.
All 20 lessons available

GitHub ActionsCI/CDYAMLAutomated testingDeployment
Partly free — in progress MODULE 039 · Apps, games & 3DCG

📱 Kotlin & Android

From Kotlin syntax to Jetpack Compose UI, ViewModel, Room, Retrofit, and signing for Play Console — 50 lessons build complete Android apps. Grow the memo screen from lesson 30 into a finished memo app by lesson 50.
All 50 lessons available

KotlinAndroidJetpack ComposeCoroutinesMobile
Partly free — in progress MODULE 040 · Programming languages

🟣 C# & .NET

The definitive guide to C# itself before Unity. Learn types and object-oriented programming, records and pattern matching, LINQ, async/await, xUnit, and Minimal API across 50 lessons, then bridge to Unity's C#.
All 50 lessons available

C#.NETLINQasync/awaitUnity
Partly free — in progress MODULE 041 · Backend & APIs

🐘 PHP & Laravel

Write raw PHP first, then enter Laravel 13, and publish a membership app with Docker — 50 lessons throughout. Write forms, sessions, PDO, SQL injection defenses yourself, then move to routing, Blade, Eloquent, authentication, queues, and APIs.
All 50 lessons available

PHP 8.5Laravel 13ComposerEloquentMVC
Partly free — in progress MODULE 042 · Infrastructure & DevOps

🏗️ Terraform & IaC

Write infrastructure as code instead of clicking through a console, and read the plan before you apply it. Across 20 lessons, you'll work through HCL, tfstate, modules, VPC and IAM, CI review, and drift — no AWS account required.
All 20 lessons available

TerraformIaCHCLCloudAutomation
Partly free — in progress MODULE 043 · Programming languages

🔩 C Language

The definitive guide from compilation to system calls across 50 lessons. Learn pointers, malloc and free, sanitizers and valgrind, structs and linked lists, make and libraries, and finish by building a simple shell.
All 50 lessons available

C23gccPointersMemoryLow-level
Partly free — in progress MODULE 044 · Ways of working

🧩 Design & Refactoring

30 lessons that turn working code into code that's readable and easy to change. From naming and early returns to SOLID, dependency injection, characterization tests, and ADRs, each lesson lines up a before and after in Python and Java.
All 30 lessons available

RefactoringSOLIDDesignCode ReviewTechnical Debt
Partly free — in progress MODULE 045 · Web & frontend

🌌 Three.js & WebGL

Three.js, for rendering 3D in the browser, from your first scene to publishing it — across 20 lessons. Covers lighting and PBR, bringing in glTF models from Blender, mouse controls, Bloom, and optimization.
All 20 lessons available

Three.jsWebGLglTFBlenderPBR
Partly free — in progress MODULE 046 · Web & frontend

💚 Vue.js

An introduction to Vue 3 (Composition API), running everything through Vite across 30 lessons. Covers template syntax, ref, props and emit, Vue Router, Pinia, and testing, wrapping up by clarifying how it differs from React.
All 30 lessons available

Vue 3Composition APIVitePiniaSPA
Partly free — in progress MODULE 047 · Web & frontend

🖌️ UI/UX Design & Figma

An entry point into UI/UX design that starts without writing any code, across 20 lessons. From the principles of spacing, typography, and color to Figma's Auto Layout and components, design tokens, and usability testing, you'll verify what makes design good or bad using real numbers.
All 20 lessons available

FigmaUIUXDesign systemPrototyping
Partly free — in progress MODULE 048 · Data & AI

📈 Data Analytics

A hands-on, 30-lesson data analysis course that takes you from framing the right question to making a decision. Covers SQL extraction, pandas data wrangling, visualization, and standard analyses like cohorts and A/B testing, with practical exercises throughout.
All 30 lessons available

SQLpandasVisualizationData AnalysisBI
Partly free — in progress MODULE 049 · Backend & APIs

🔐 Authentication & Membership

An intro to authentication that builds a membership site's login end-to-end over 30 lessons, from storing passwords to social login and plan management. Verify sessions, CSRF, OAuth 2.0, rate limiting, two-factor authentication, and audit logging by actually running them in Django tests.
All 30 lessons available

Django 6.1OAuth 2.0 / allauthSessions / CSRFTwo-Factor AuthenticationMembership Sites
Partly free — in progress MODULE 050 · Backend & APIs

💳 Stripe Payments

An intro to adding Stripe recurring billing to Django over 30 lessons, from a design that never touches card data to switching to production. Covers Checkout, Webhook signature verification and idempotency, failed payments and cancellations, and the customer portal — all verified locally without any real keys.
All 30 lessons available

StripeSubscriptionsWebhookPaymentsSaaS
Partly free — in progress MODULE 051 · Infrastructure & DevOps

🚀 Shipping & Operations

50 lessons that take a service you've built, put it on a VPS costing a few dollars a month, and keep it running in production. From hardening SSH, Docker Compose, and Caddy's TLS, through the first deploy, all the way to backup and restore, rollbacks, and a maintenance page.
All 50 lessons available

VPSDockerCaddyDeploymentIndie Development
Partly free — in progress MODULE 052 · Programming languages

🧱 C++

The definitive 50-lesson course for people who already know C. Work through classes and RAII, the STL, templates, smart pointers, ranges, and threads, and finish by building a complete tool with CMake and tests.
All 50 lessons available

C++23clang++STLRAIICMake
Partly free — in progress MODULE 053 · Ways of working

🤝 Hands-On AI Coding

30 lessons on writing code together with AI. Covers how to write instructions, set up your repository, read diffs, and constrain work with tests, plus where to draw the line on work you must not hand off.
All 30 lessons available

Coding agentsWriting instructionsDiff reviewConstraining with testsAGENTS.md
Partly free — in progress MODULE 054 · Backend & APIs

🔌 API Design

30 lessons on framework-independent API design, from the promises at your boundary to retiring old versions. You'll decide on URLs and status codes, a unified error format, idempotency and retries, OpenAPI, and GraphQL, all while running them on plain HTTP.
All 30 lessons available

RESTHTTPOpenAPIGraphQLIdempotency
Partly free — in progress MODULE 055 · Backend & APIs

💎 Ruby & Ruby on Rails

An introduction that takes you from Ruby syntax all the way to building and launching a members-only blog, across 50 lessons. It covers MVC, Active Record, forms and authentication, RSpec, and Hotwire, and finishes by deploying with Docker and Kamal.
All 50 lessons available

Ruby 3.4Rails 8.1Active RecordHotwireRSpec
Partly free — in progress MODULE 056 · Apps, games & 3DCG

🐦 Dart & Flutter

50 lessons on shipping to iOS, Android, and the web from a single codebase. From Dart syntax through widgets and layout, state management with Riverpod, networking and storage, testing, and signing and store submission. This is Flutter written in Dart, not Flet used from Python.
All 50 lessons available

Dart 3Flutter 3.47WidgetRiverpodCross-platform
Partly free — in progress MODULE 057 · Infrastructure & DevOps

📡 Monitoring & Observability

30 lessons on noticing problems in the services you ship before your users do. You'll run structured logs, Prometheus metrics, Grafana dashboards, Alertmanager notifications, and OpenTelemetry distributed tracing on your own machine, all the way through to SLOs and error budgets.
All 30 lessons available

PrometheusGrafanaPromQLOpenTelemetrySLO
Partly free — in progress MODULE 058 · Data & AI

🔥 PyTorch & Deep Learning

50 lessons that bridge the gap between the Machine Learning and AI Apps courses. From tensors and automatic differentiation to implementing CNNs and Transformers yourself, all the way to shipping them as ONNX and an API. Every output was actually measured on PyTorch 2.14.0.
All 50 lessons available

PyTorchAutogradCNNTransformerTransfer Learning
Partly free — in progress MODULE 059 · Data & AI

🧰 Redis & NoSQL

30 lessons that fill in where an RDB alone struggles. Redis types and TTLs; caching, sessions, rate limiting, and queues; and on to MongoDB document design, all backed by real measurements.
All 30 lessons available

RedisCachingTTLRate LimitingMongoDB
Partly free — in progress MODULE 060 · Web & frontend

🎛️ Modern CSS & Tailwind

20 lessons to take after HTML/CSS for Beginners. From custom properties, Grid, container queries, and :has() to design tokens, architecture, and hands-on measurements of Tailwind CSS v4.
All 20 lessons available

Custom propertiesContainer queries:has()Tailwind CSS v4Design tokens
Partly free — in progress MODULE 061 · Web & frontend

♿ Web Accessibility

The definitive 20-lesson guide, from assistive technology and WCAG to semantic HTML, ARIA, focus management, and contrast. You'll verify roles, names, and states by pulling up Chrome's accessibility tree, and see the limits of automated checks by actually running axe-core, pa11y, and Lighthouse.
All 20 lessons available

WCAGSemantic HTMLARIAKeyboard navigationaxe-core
Partly free — in progress MODULE 062 · Fundamentals & CS

🧠 How Computers Work

From strings of bits to the CPU, memory, processes, and I/O, 30 lessons that measure and confirm "what's actually happening inside." You'll follow arm64 assembly, caches, page faults, fork and exec, and race conditions, all through the output of code that was actually run.
All 30 lessons available

arm64MemoryProcessesSystem callsLow-level
Partly free — in progress MODULE 063 · Fundamentals & CS

📐 Math for Programmers

30 lessons that fill in the foundations for machine learning, deep learning, and data analysis. You'll get a feel for exponents and logarithms, vectors and matrices, derivatives and gradient descent, and probability and statistics by working hands-on in Python rather than through proofs.
All 30 lessons available

Linear algebraDerivatives & gradient descentProbabilityStatisticsNumPy
Partly free — in progress MODULE 064 · Fundamentals & CS

🏁 Competitive Programming

30 lessons that continue from Algorithms for Beginners. You'll learn complexity estimates, brute force, binary search and prefix sums, dynamic programming, and graph techniques, every time through exercises in the form "task → implementation steps → sample solution → extra challenges."
All 30 lessons available

ComplexityBrute ForceBinary Search and Prefix SumsDynamic ProgrammingUnion-Find
Partly free — in progress MODULE 065 · Ways of working

🧭 Careers & Portfolios

20 lessons on turning what you've learned into a job. From choosing a project and estimating its size, to finishing it, publishing, writing a work history document (shokumu keirekisho), coding tests, and your first three months on the job. We skip generalizations we can't back up and cover only what you can verify with commands on your own machine.
All 20 lessons available

PortfolioREADMEWork history documentCoding testsGitHub
Partly free — in progress MODULE 066 · Ways of working

✍️ Technical Writing & Documentation

Over 20 lessons, learn the patterns behind the things you write every day at work: READMEs, commit messages, PR descriptions, design notes, runbooks, and incident reports. Good examples are quoted from a real service's docs, and each chapter has exercises fixing bad writing.
All 20 lessons available

READMECommit messagesPR descriptionsRunbooksIncident reports
Partly free — in progress MODULE 067 · Web & frontend

🧡 Svelte & SvelteKit

The third option, neither React nor Vue: the definitive guide in 30 lessons. Cover the compiler's output, Runes, SvelteKit routing and load, form actions, testing, and adapters, and finish by laying React, Vue, and Svelte side by side to sort out how to choose.
All 30 lessons available

Svelte 5RunesSvelteKitCompilerVite
Partly free — in progress MODULE 068 · Web & frontend

🚀 Astro

20 lessons you can jump into right after HTML/CSS basics. If the writing comes first, choose Astro; if you need logins and a database, choose Next.js. You'll draw that line by building the same page and comparing how many bytes of JavaScript each one serves.
All 20 lessons available

Astro v7IslandsContent CollectionsMDXStatic Sites
Partly free — in progress MODULE 069 · Apps, games & 3DCG

📲 React Native & Expo

30 lessons for people who know React to move straight into mobile. Core components and styles, Expo Router, the camera, location and notifications, storage, testing, and release builds, all actually run on Expo SDK 57.
All 30 lessons available

React Native 0.86Expo SDK 57Expo RouterTypeScriptCross-platform
Partly free — in progress MODULE 070 · Apps, games & 3DCG

🤖 Godot

The definitive 30-lesson course, from launching the editor to publishing on the Web. Cover scenes and nodes, GDScript, CharacterBody2D and signals, TileMapLayer, HUDs and save data, a first look at 3D, and exporting, and finish a complete 2D game. A lightweight starting point for anyone who finds Unity too heavy.
All 30 lessons available

Godot 4.7GDScript2D gamesSignalsWeb export
Partly free — in progress MODULE 071 · Backend & APIs

🧩 Messaging & Microservices

30 lessons that show what happens the moment a system splits into multiple services, by actually running Kafka and multiple processes. You'll work through drawing boundaries, timeouts and retries, topics and offsets, and sagas and the outbox, and finish with the decisions "don't split" and "merge back."
All 30 lessons available

KafkaEvent-drivenSagasEventual consistencyOutbox
Partly free — in progress MODULE 072 · Programming languages

🌙 Lua

Learn Lua, the language embedded in Neovim, LÖVE, and Redis, from the ground up in 20 lessons. Cover tables and metatables, closures and coroutines, and _ENV sandboxes, and finish by having a C host load Lua plugins.
All 20 lessons available

Lua 5.5LuaJITMetatablesCoroutinesC API

Membership

Everything from our popular introductory courses to intermediate and applied ones, in one place. Plans run from $9.90 a month, through a Support plan with unlimited questions, to a Team Development plan that gives you real project experience.

See what membership includes

What makes 4peiron different

📚

A wide course line-up

From your first steps to skills you use at work. Languages, web technology and infrastructure, with new courses added over time.

💬

Ask the community

Stuck on something? Ask in our Discord community. Mentors and fellow learners work it out with you, so it is much harder to give up.

✅

Quizzes that check you got it

A quiz per lesson settles what you learned, shows you the weak spots and moves you up.

🚀

Team development builds real skill

Join a real project and absorb a professional eye through code review — a strong card when you go job hunting.

Where the name comes from

The name comes from the Ancient Greek ἄπειρον (apeiron) — “the boundless, the infinite”. The philosopher Anaximander gave that name to the source everything arises from. Learning has no end either, and the range of code you can write keeps widening — so we swapped the leading “a” for “4 (for)”: that boundlessness, opened up for you. That is the idea this school was built on.