Skip to content

    Free courses

    Python, Data and APIs

    Practical content to learn programming, data analysis and API development.

    Study at your own pace with runnable examples, exercises, projects and complete GitHub repositories.

    100% free.

    What you get

    • Executed code

      Every output in the course was generated by running the code.

    • Exercises with tests

      Solutions end with assert so you can validate your answers.

    • Integration projects

      Real projects with tests in every course.

    • Up-to-date content

      Recent versions and important library changes.

    Courses in the learning path

    Start with Python, then move on to data and APIs. If you already know the fundamentals, choose the course that fits your goal.

    All courses include beginner through advanced content.

    1. Step 1 · 65 chapters

      Python

      Fundamentals, structured programming, object-oriented programming, testing, typing, concurrency, performance, backend and packaging.

    2. Step 2 · 43 chapters

      NumPy

      Arrays, vectorization, broadcasting, linear algebra, randomness, memory, performance, numerical testing and a neural network from scratch.

    3. Step 3 · 38 chapters

      Pandas

      Load, inspect, clean, filter, group, join, reshape and summarize data, with dates, performance and data testing.

    4. Step 4 · 35 chapters

      FastAPI

      Build APIs with Pydantic, dependencies, middleware, SQLAlchemy, JWT, async, testing, cache, rate limiting and deployment.

    Learning path overview

    #CourseChaptersWhat you can do by the endProjects
    1Python65Program in Python from beginner to advanced: code structure, testing, performance and packaging.Course integration projects
    2NumPy43Think in arrays: vectorization, broadcasting, linear algebra, performance and randomness.Students (14 tests)Images from scratch (16 tests)Neural network from scratch (12 tests)
    3Pandas38Load, clean, join, reshape and summarize data, and prove the results are correct.Employees (18 tests)Sales (16 tests)Service pipeline (16 tests)
    4FastAPI35Build an API with a database, authentication, testing and basic security protections.Blog API with PostgreSQL (22 tests)

    How to study

    A simple step-by-step guide to make the most of the learning path.

    1. 1

      Read the chapter

      Follow the course chapters and read the explanation alongside the code examples.

    2. 2

      Run the code

      Use the file indicated in the example and compare the result with the output shown in the chapter.

    3. 3

      Experiment with changes

      Modify the example, predict the result and run it again to check.

    4. 4

      Solve the exercise

      Try solving it before opening “View solution”. Run the assert checks to verify your answer.

    5. 5

      Build the project

      Follow the course project's prerequisites, apply what you learned and run the indicated tests.

    Starting from scratch

    Choose the path for your goal and prepare your study environment.

    Prepare your environmentFolders and versions to follow the examples on your computer.

    Suggested folder structure

    trilha-cursos/
      README.md
      python-cursos/
      numpy-cursos/
      pandas-cursos/
      fastapi-cursos/

    Verified versions

    Components and versions verified in the course examples
    ComponentVersion
    Python3.12.3
    NumPy2.4.4
    Pandas3.0.2
    FastAPI0.142.2
    Pydantic2.13.5
    SQLAlchemy2.1.3
    PostgreSQL16.15

    Know what to expect

    Learn what was tested and the limits of the material before moving on.

    Course quality and limitationsReview the tests performed and what falls outside the scope of the learning path.

    What was verified

    • Chapter files executed in a clean environment
    • Projects with automated tests
    • FastAPI tested with SQLite and PostgreSQL
    • Paths referenced in the courses checked
    • Dependencies pinned in uv.lock

    Current limitations

    • Docker, Docker Compose and deployments were not tested end to end
    • This is not a complete Machine Learning program
    • Data visualization is not covered in depth
    • The datasets are synthetic
    • Performance may vary between machines

    About me

    Product Engineering focused on Software & AI Architecture and Data Engineering.

    Portrait of Alexsander Valente, Product Engineer

    I'm Alexsander Valente, a Product Engineer with over 15 years of experience building software, platforms, and digital products.

    My work combines Software Engineering, Data, and Artificial Intelligence, from defining the architecture to developing APIs, integrations, data platforms, and solutions with GenAI, RAG, and AI agents.

    I focus on Product Engineering, Software & AI Architecture, and Data Engineering, transforming business needs into scalable, secure, production-ready products and systems.

    My goal is simple: use engineering, data, and AI to build products that solve real problems and generate business value.

    “Data, software, and AI connected to build products that truly work.”

    • Data Engineering
    • Product Engineering
    • Software & AI Architecture
    • APIs & Distributed Systems
    • GenAI · RAG · Agents