Python
Fundamentals, structured programming, object-oriented programming, testing, typing, concurrency, performance, backend and packaging.
Free courses
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.
Every output in the course was generated by running the code.
Solutions end with assert so you can validate your answers.
Real projects with tests in every course.
Recent versions and important library changes.
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.
Fundamentals, structured programming, object-oriented programming, testing, typing, concurrency, performance, backend and packaging.
Arrays, vectorization, broadcasting, linear algebra, randomness, memory, performance, numerical testing and a neural network from scratch.
Load, inspect, clean, filter, group, join, reshape and summarize data, with dates, performance and data testing.
Build APIs with Pydantic, dependencies, middleware, SQLAlchemy, JWT, async, testing, cache, rate limiting and deployment.
| # | Course | Chapters | What you can do by the end | Projects |
|---|---|---|---|---|
| 1 | Python | 65 | Program in Python from beginner to advanced: code structure, testing, performance and packaging. | Course integration projects |
| 2 | NumPy | 43 | Think in arrays: vectorization, broadcasting, linear algebra, performance and randomness. | Students (14 tests)Images from scratch (16 tests)Neural network from scratch (12 tests) |
| 3 | Pandas | 38 | Load, clean, join, reshape and summarize data, and prove the results are correct. | Employees (18 tests)Sales (16 tests)Service pipeline (16 tests) |
| 4 | FastAPI | 35 | Build an API with a database, authentication, testing and basic security protections. | Blog API with PostgreSQL (22 tests) |
A simple step-by-step guide to make the most of the learning path.
Follow the course chapters and read the explanation alongside the code examples.
Use the file indicated in the example and compare the result with the output shown in the chapter.
Modify the example, predict the result and run it again to check.
Try solving it before opening “View solution”. Run the assert checks to verify your answer.
Follow the course project's prerequisites, apply what you learned and run the indicated tests.
Choose the path for your goal and prepare your study environment.
trilha-cursos/
README.md
python-cursos/
numpy-cursos/
pandas-cursos/
fastapi-cursos/| Component | Version |
|---|---|
| Python | 3.12.3 |
| NumPy | 2.4.4 |
| Pandas | 3.0.2 |
| FastAPI | 0.142.2 |
| Pydantic | 2.13.5 |
| SQLAlchemy | 2.1.3 |
| PostgreSQL | 16.15 |
Learn what was tested and the limits of the material before moving on.
About me

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.”