Free tutorials

Tutorials written in plain language; free, no strings attached.

Working with a SQLite Database in Python

A practical SQLite guide for Python: creating a database, inserting and reading data with sqlite3, avoiding SQL injection, and importing a real CSV file.

Git & GitHub from Scratch — Push, Pull, and Clone

A complete beginner's guide to Git and GitHub: install, commit, push, pull, and clone with a real project — with a direct link to every GitHub screen.

Web Scraping JavaScript Sites with Selenium in Python

Why BeautifulSoup isn't enough for JavaScript-rendered pages, and how to control a real browser with Selenium — with a real example and CSV export.

Excel Automation with Python and pandas

Automate repetitive Excel work with Python: read, filter, summarize, and build reports with pandas in a few lines of code.

Build Your First Telegram Bot with Python

Build a Telegram bot with Python and python-telegram-bot — from getting a BotFather token to a bot that actually replies.

Installing Python on Windows — From Zero to First Run

Step-by-step guide to installing Python on Windows, enabling PATH, verifying the setup, and running your first program.

Web Scraping with Python — Extracting Data from Websites

Web scraping with requests and BeautifulSoup in Python: fetching HTML, extracting data, and saving to CSV with a real example.

Working with Files in Python

How to manage files in Python easily and safely using the with statement.

Professional Dark Mode with Pure CSS

Build a light/dark theme with CSS variables and persist the user's choice — no framework needed.

The Complete Guide to Python Virtual Environments

Why every Python project needs a virtual environment and how to create one with venv in a minute.