Academy / Python from Scratch / Lesson 1 of 20

Python from Scratch Lesson 1 of 20

Introduction to Python

5 min read

Objectives

Introduction to Python

Welcome to the first lesson of Python from Scratch, Kythea Academy's free course for anyone who has never written a line of code before.

What is Python?

Python is a programming language. It was designed with a syntax that's relatively readable and compact, so you can focus on programming concepts — what a loop does, what a function does — rather than on the notation used to write them.

That doesn't mean it's "easy" in an absolute sense: it means the learning curve is gentler, and you'll see real results within the first few lessons.

Why learn it

Python shows up in very different contexts — from in-house automation at companies, to data analysis, to web development. But the reason we're using it in this course is more practical: Python lets you go from an idea to a small working program quickly, without having to set up complex tooling before you even write your first useful line.

Three traits matter more than others when you're starting out:

  • Versatility — the same language covers automation, data analysis, and web development, so you're not starting from zero every time.
  • A huge ecosystem — almost every common problem already has a ready-to-use library you can install and start using right away.
  • Accessibility — you can write and run your first script in a few minutes, not after days of setup.

Where it's used

Some concrete examples of Python at work:

  • Automation — scripts that move files, rename documents, or update spreadsheets automatically.
  • Data analysis — from business reports to machine learning models.
  • Web development — backend for sites and applications.
  • Internal tools — small programs teams use to save time on repetitive tasks.

What we'll build together

This course won't stop at theory. Lesson by lesson, we'll progressively build a small automation that can:

  • scan the contents of a folder;
  • recognize the different file types inside it;
  • automatically organize them into subfolders;
  • log which operations were performed;
  • produce a simple final report.

It won't necessarily be the only project in the course, but it's the thread we'll follow to learn, step by step: variables, conditionals, loops, functions, file handling, error handling, CSV files, and modules. APIs, SQL, and Git will come later, as additional skills once the basics are solid.

How the course works

Each lesson is short — about 5 minutes to read — and focuses on one concept at a time. The course is published on Kythea Academy's Telegram channel: every new lesson is announced there, with a link to the full content.

You don't need to install anything for this first lesson — we'll do that together in the next one.

Your first exercise

Before writing any code, a practical exercise — no keyboard required:

  1. Write down three repetitive activities from your daily life or work.
  2. For each one, describe in a sentence what repeats (e.g. "every Friday I rename downloaded photos by hand").
  3. Pick the one you'd most like to automate.

You don't need to know how to automate it yet — just identify it.

Keep this list: we'll come back to these ideas later in the course and figure out which ones could become small Python projects.

Summary

  • Python's syntax is designed to keep you focused on concepts, not notation.
  • It's used in automation, data analysis, web development, and internal tools.
  • In this course we'll progressively build a real automation, not just theory.
  • Lessons are short and published via Telegram.
  • You've identified three repetitive activities and picked one to automate — keep it handy.

Next lesson: installing Python and setting up your development environment.