Prerequisites

If you're new to programming or need a refresher on the tools we'll use, start here.

Files

File What you'll learn
00-system-setup.md Install Python, Node.js, Git, VS Code on Windows/Mac/Linux
01-terminal.md Navigate your computer with the command line
02-git.md Save and share your code with Git
03-markdown.md Write formatted text documents (like this one)
04-python-scripting.md Enough Python to understand the backend
05-typescript-scripting.md Enough TypeScript to understand the mobile app
06-arabic-keyboard.md Type Arabic and write code on the same keyboard (Windows, macOS, Linux, Android, iOS)
exercises.md Practice combining all of the above
solutions.md Solutions to all exercises

How to Use This Section

  1. Start with 00-system-setup.md — get your machine ready
  2. Work through 01-terminal.md through 05-typescript-scripting.md in order
  3. Set up Arabic input with 06-arabic-keyboard.md
  4. Try exercises.md without looking at the solutions first
  5. Check solutions.md when you're stuck

Already know these topics? Skip ahead to backend/step-01-setup.md.