Safari

Python online course

The Python online course in CodeWorlds is 12 modules of short lessons with a code editor and 837 hands-on exercises, told as a story-driven adventure. You can read the lessons for free on this site.

Go on an African safari and discover the wild technologies of Python. Explore data structures like a wild savanna.

PythonData StructuresOOPDjangoFlask
12 modules837+ exercises60-80 hours

Your guide

Ranger Python

Savanna Guardian

What you'll learn

  • Python fundamentals - variables, types, operators
  • Data structures - lists, dictionaries, tuples, sets
  • Object-oriented programming in Python
  • Decorators and generators
  • Working with files and I/O
  • Django and Flask basics
  • Testing with pytest
  • Virtual environments and pip

Main projects

During the course you will build real projects that you can add to your portfolio

01

Animal Tracker

Animal tracking system with database

PythonSQLiteFlask
02

Safari Data Analysis

Wildlife data analysis

PythonPandasMatplotlib
03

Wildlife API

REST API for managing reserves

DjangoDRFPostgreSQL

Course program

12 modules full of interactive exercises and practical projects

2

Elephant Memory

Data Structures

Lists and list methods, dictionaries, tuples and sets, list comprehensions, and sorting and searching algorithms

72 exercises

4

Crocodile River

Data, APIs and Databases

Data formats, HTTP and REST APIs, web scraping, SQL and SQLAlchemy, and MongoDB as a NoSQL database

73 exercises

5

Flask Falls

Flask and Web Apps

Frontend basics, Flask, routing and views, Jinja2 templates, Flask-WTF forms, Flask-Login authentication and deployment

69 exercises

6

Cheetah Sprint

Async and FastAPI

Asynchronous programming, FastAPI, Pydantic validation, async databases, JWT authentication, testing and Docker deployment

65 exercises

7

Survival Tests

Testing and DevOps

Testing with pytest, code quality with Ruff and mypy, Docker, CI/CD, cloud deployment and monitoring

64 exercises

8

Herd Count

Data Science

NumPy, Pandas, visualization with Matplotlib and Seaborn, exploratory data analysis, statistics, feature engineering and Streamlit

66 exercises

9

The Tracker

Machine Learning

What ML is, supervised learning, scikit-learn, gradient boosting with XGBoost and LightGBM, PyTorch, neural networks and MLflow

66 exercises

12

The Great Migration

Final Project

Planning and designing an AI system, testing strategy, documentation, production deployment, a GitHub portfolio and career preparation

68 exercises

Course theme

African Safari and Wild Nature

Each module is set in a unique theme that makes learning an adventure.

Your guide

Ranger Python

Savanna Guardian

Will guide you through all challenges and help you gain new skills.

Python course FAQ

  • Is the Python course free?

    Partly. You can read the Python lessons for free on this site. The course tasks in the app require a premium plan, while a free account lets you complete the HTML and CSS course in the app with 10 fuel units a day.

  • How long does the Python course take?

    The estimated learning time for the Python course is 60-80 hours. The course has 12 modules and more than 837 tasks, and you set the pace.

  • Do I need previous experience for the Python course?

    Before the Python course it helps to know: Basic computer skills, Logical thinking.

  • What will I learn in the Python course?

    In the Python course you will learn, among other things: Python fundamentals - variables, types, operators, Data structures - lists, dictionaries, tuples, sets, Object-oriented programming in Python, Decorators and generators.

  • What is learning in CodeWorlds like?

    In CodeWorlds, every module is a series of short lessons with a live code editor, check questions and hands-on tasks. Progress earns you XP and unlocks new locations in the Safari world.

Change your future

Start learning Python today

Join CodeWorlds and discover modern learning methods that make programming fascinating and accessible to everyone.