<div align="center">

![Software Engineering — The Easy Way](images/banner.svg)

# 🌍 Software Engineering — The Easy Way

[![GitHub license](https://img.shields.io/github/license/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/blob/main/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](CONTRIBUTING.md)

[![GitHub watchers](https://img.shields.io/github/watchers/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Watch)](https://github.com/thetpmguy/software-engineering-the-easy-way/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Fork)](https://github.com/thetpmguy/software-engineering-the-easy-way/network/)
[![GitHub stars](https://img.shields.io/github/stars/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Star)](https://github.com/thetpmguy/software-engineering-the-easy-way/stargazers/)

**The complete software engineering course for people who don't speak "tech" — yet.**

*No experience needed. No expensive computer needed. No math degree needed.*

</div>

### 🌐 Multi-Language Support

> Lessons are being translated by the community — the course homepage is available in
> every language below, with full lessons following. [Help translate!](translations/README.md)

[العربية (Arabic)](translations/ar/README.md) | [বাংলা (Bengali)](translations/bn/README.md) | [Deutsch (German)](translations/de/README.md) | [Español (Spanish)](translations/es/README.md) | [Français (French)](translations/fr/README.md) | [हिन्दी (Hindi)](translations/hi/README.md) | [Bahasa Indonesia (Indonesian)](translations/id/README.md) | [日本語 (Japanese)](translations/ja/README.md) | [Português (Portuguese)](translations/pt/README.md) | [Русский (Russian)](translations/ru/README.md) | [Kiswahili (Swahili)](translations/sw/README.md) | [தமிழ் (Tamil)](translations/ta/README.md) | [తెలుగు (Telugu)](translations/te/README.md) | [اردو (Urdu)](translations/ur/README.md) | [中文-简体 (Chinese, Simplified)](translations/zh/README.md)

---

If you can read this page, you can finish this course. By the end you will understand how
software really works, write your first programs, publish a real website, and hold your
own in any technical conversation — explained entirely in plain English, with analogies
from everyday life.

## 🤔 Who is this for?

- "I use apps every day but I have **no idea how any of it actually works**."
- "I work *with* engineers (manager, designer, founder, lawyer, doctor…) and I'm tired of
  **nodding along in meetings**."
- "I want to **switch careers into tech** but every course assumes things I don't know."
- "I'm **curious** how the digital world around me is built."

There are **no prerequisites** — we explain everything, including what a "file" really is.

## 🎓 What you will learn

- How computers, software, the internet, databases, the cloud, and AI actually work.
- How to read and write simple programs in Python.
- How to use Git and GitHub like a professional (you'll publish your own live website).
- How real software teams plan, build, test, and ship products.
- How to talk to engineers as an equal — APIs, servers, bugs, deploys, and sprints, decoded.

**What we will not cover:** advanced mathematics, specific enterprise tools, or hype. Every
analogy also tells you where it breaks down, and the AI module is honest about limits.

## 🚀 Getting Started

1. **⭐ Star this repo** so you can find your way back.
2. Read **[START HERE](START_HERE.md)** (5 minutes) — how the course works and the free
   browser tools you'll use. **Nothing needs to be installed.** Every lab runs in a web
   browser, even on a phone.
3. Begin with [Module 01](modules/01-what-is-a-computer/README.md) — or pick a shortcut
   from **[Learning Paths](LEARNING_PATHS.md)** ("I have one weekend", "I manage
   engineers", "I only care about AI"…).
4. Stuck on a word? The **[Glossary](GLOSSARY.md)** defines every term in one plain sentence.

> **Teachers & study groups:** everything is free to reuse under the [license](LICENSE).
> Fork the repo and adapt it to your classroom.

## 📚 The Curriculum

Every module contains a plain-English **Lesson**, a browser-based **Lab**, a self-check
**Quiz**, and curated free **Extra Resources**. Work top to bottom — each module builds
on the last.

| # | Module | Lesson | Lab | Quiz | Extras |
| :-: | :------- | :-: | :-: | :-: | :-: |
| **I** | **The Machine** 🖥️ — *what's inside the glowing rectangle* | | | | |
| 01 | What Is a Computer, Really? | [Lesson](modules/01-what-is-a-computer/README.md) | [Lab](modules/01-what-is-a-computer/lab.md) | [Quiz](modules/01-what-is-a-computer/quiz.md) | [Links](modules/01-what-is-a-computer/resources.md) |
| 02 | What Is Software? | [Lesson](modules/02-what-is-software/README.md) | [Lab](modules/02-what-is-software/lab.md) | [Quiz](modules/02-what-is-software/quiz.md) | [Links](modules/02-what-is-software/resources.md) |
| 03 | How the Internet Works | [Lesson](modules/03-how-the-internet-works/README.md) | [Lab](modules/03-how-the-internet-works/lab.md) | [Quiz](modules/03-how-the-internet-works/quiz.md) | [Links](modules/03-how-the-internet-works/resources.md) |
| **II** | **Thinking Like an Engineer** 🧠 — *the mindset is 80% of the job* | | | | |
| 04 | How to Think Like a Programmer | [Lesson](modules/04-think-like-a-programmer/README.md) | [Lab](modules/04-think-like-a-programmer/lab.md) | [Quiz](modules/04-think-like-a-programmer/quiz.md) | [Links](modules/04-think-like-a-programmer/resources.md) |
| 05 | Your First Code (Python, in the browser) | [Lesson](modules/05-your-first-code/README.md) | [Lab](modules/05-your-first-code/lab.md) | [Quiz](modules/05-your-first-code/quiz.md) | [Links](modules/05-your-first-code/resources.md) |
| 06 | Data: The World's New Oil | [Lesson](modules/06-data/README.md) | [Lab](modules/06-data/lab.md) | [Quiz](modules/06-data/quiz.md) | [Links](modules/06-data/resources.md) |
| **III** | **How Real Software Gets Built** 🏗️ — *from sticky note to app store* | | | | |
| 07 | From Idea to App: The Software Development Lifecycle | [Lesson](modules/07-idea-to-app/README.md) | [Lab](modules/07-idea-to-app/lab.md) | [Quiz](modules/07-idea-to-app/quiz.md) | [Links](modules/07-idea-to-app/resources.md) |
| 08 | Git & GitHub: The Time Machine for Teamwork | [Lesson](modules/08-git-and-github/README.md) | [Lab](modules/08-git-and-github/lab.md) | [Quiz](modules/08-git-and-github/quiz.md) | [Links](modules/08-git-and-github/resources.md) |
| 09 | Why Software Breaks: Bugs, Testing & Quality | [Lesson](modules/09-bugs-and-testing/README.md) | [Lab](modules/09-bugs-and-testing/lab.md) | [Quiz](modules/09-bugs-and-testing/quiz.md) | [Links](modules/09-bugs-and-testing/resources.md) |
| 10 | The Anatomy of an App: Frontend, Backend & APIs | [Lesson](modules/10-anatomy-of-an-app/README.md) | [Lab](modules/10-anatomy-of-an-app/lab.md) | [Quiz](modules/10-anatomy-of-an-app/quiz.md) | [Links](modules/10-anatomy-of-an-app/resources.md) |
| **IV** | **Computer Science, Minus the Scary Math** 🔬 — *the famous ideas, humanely* | | | | |
| 11 | Algorithms & Data Structures in Plain English | [Lesson](modules/11-algorithms-and-data-structures/README.md) | [Lab](modules/11-algorithms-and-data-structures/lab.md) | [Quiz](modules/11-algorithms-and-data-structures/quiz.md) | [Links](modules/11-algorithms-and-data-structures/resources.md) |
| 12 | Databases: Where Everything Lives | [Lesson](modules/12-databases/README.md) | [Lab](modules/12-databases/lab.md) | [Quiz](modules/12-databases/quiz.md) | [Links](modules/12-databases/resources.md) |
| 13 | Operating Systems & Networks: The Invisible Managers | [Lesson](modules/13-operating-systems-and-networks/README.md) | [Lab](modules/13-operating-systems-and-networks/lab.md) | [Quiz](modules/13-operating-systems-and-networks/quiz.md) | [Links](modules/13-operating-systems-and-networks/resources.md) |
| 14 | Security: Locks, Keys & Digital Self-Defense | [Lesson](modules/14-security/README.md) | [Lab](modules/14-security/lab.md) | [Quiz](modules/14-security/quiz.md) | [Links](modules/14-security/resources.md) |
| **V** | **The Modern Software World** ☁️ — *the buzzwords, decoded* | | | | |
| 15 | The Cloud: Renting Other People's Computers | [Lesson](modules/15-the-cloud/README.md) | [Lab](modules/15-the-cloud/lab.md) | [Quiz](modules/15-the-cloud/quiz.md) | [Links](modules/15-the-cloud/resources.md) |
| 16 | AI & Machine Learning Without the Hype | [Lesson](modules/16-ai-without-the-hype/README.md) | [Lab](modules/16-ai-without-the-hype/lab.md) | [Quiz](modules/16-ai-without-the-hype/quiz.md) | [Links](modules/16-ai-without-the-hype/resources.md) |
| 17 | Websites, Apps & Everything Else | [Lesson](modules/17-websites-apps-and-beyond/README.md) | [Lab](modules/17-websites-apps-and-beyond/lab.md) | [Quiz](modules/17-websites-apps-and-beyond/quiz.md) | [Links](modules/17-websites-apps-and-beyond/resources.md) |
| **VI** | **People & Careers** 🧑‍🤝‍🧑 — *software is made by humans* | | | | |
| 18 | Who Does What in Tech | [Lesson](modules/18-who-does-what-in-tech/README.md) | [Lab](modules/18-who-does-what-in-tech/lab.md) | [Quiz](modules/18-who-does-what-in-tech/quiz.md) | [Links](modules/18-who-does-what-in-tech/resources.md) |
| 19 | Your Path Into Tech | [Lesson](modules/19-your-path-into-tech/README.md) | [Lab](modules/19-your-path-into-tech/lab.md) | [Quiz](modules/19-your-path-into-tech/quiz.md) | [Links](modules/19-your-path-into-tech/resources.md) |
| **🏆** | **Capstone: Build Something Real** | [Overview](capstone/README.md) | [Track A: Website](capstone/track-a-personal-website.md) · [Track B: Be the PM](capstone/track-b-be-the-pm.md) · [Track C: Automate](capstone/track-c-automate-your-life.md) | — | [Showcase](capstone/showcase.md) |

## 📝 Quizzes & Labs

- **Quizzes** live inside each module folder (`quiz.md`) — answers are included under
  "Show answer" folds, and every quiz ends with an *"explain it to a friend"* challenge.
- **Labs** (`lab.md`) are hands-on and require **zero installation** — free, browser-based
  tools only, phone-friendly. Doing the labs is where the learning sticks.

## 🗺️ Course-wide references

| Page | What it's for |
|---|---|
| [START HERE](START_HERE.md) | How to use the course, schedules, the three tools you need |
| [Glossary](GLOSSARY.md) | Every tech term in the course, one plain sentence each |
| [Learning Paths](LEARNING_PATHS.md) | Shortcuts: weekend sprint, manager track, AI-curious, founder… |
| [FAQ](FAQ.md) | Honest answers: "Am I too old?", "Do I need math?", timelines |
| [Style Guide](docs/style-guide.md) | The writing rules every lesson follows |
| [Course Design Notes](docs/course-design.md) | Why the course is built this way |

## 🎒 Offline access

Clone the repository (Module 08 teaches you how) and everything — lessons, labs, quizzes —
works offline as plain text. Only the external links and browser labs need the internet.

## 🤝 Contributing & Community

Found a confusing sentence? **That's a bug in our course, not in your brain** — please
[open an issue](https://github.com/thetpmguy/software-engineering-the-easy-way/issues) or send a
fix: see [CONTRIBUTING](CONTRIBUTING.md). Translations are the most-wanted contribution of
all: see the [translation guide](translations/README.md). Finishers: add yourself to the
[Capstone Showcase](capstone/showcase.md) — it doubles as your first pull request.

## 📄 License

Free for everyone, forever — see [LICENSE](LICENSE).

<div align="center">

**Made for the billions of smart people the software industry forgot to explain itself to.**

*If this course helped you, ⭐ star the repo so others can find it.*

</div>
