IntroductoryFree

Python

for AI Engineers

Naresh Edagotti79 parts9h 13mRevised Sept 2026

Overview

ll

What you get

  • 79 written parts, yours for good
  • 9h 13m of reading, measured not estimated
  • Written for the introductory level
  • Every future revision included

Curriculum

12 sections · 79 parts · 9h 13m

9h 4m free to read · 9 min with the course

01Environment, Tooling, and Version Control7 parts · 50 min
02Problem Decomposition, Data Structures, and Typed Records6 parts · 47 min
03Functions, Composition, and Prompts as Code5 parts · 38 min
04Data Pipelines and Streaming Processing6 parts · 41 min
05Error Handling and Reliability Engineering7 parts · 41 min
06Structured Outputs, Tool Calling, and Agent Security6 parts · 50 min
07Object-Oriented Design, Provider Abstraction, and Persistence8 parts · 54 min
08Asynchronous Python, Concurrency, and Streaming7 parts · 51 min
09Retrieval and Context Engineering7 parts · 48 min
10Token Economics and Cost Engineering5 parts · 42 min
11Testing, Evaluation, and Observability6 parts · 50 min
12Application Architecture and Production Readiness9 parts · 41 min
Part 1 · freeLesson 2: Configuration and Secrets · 4 min

Your code needs an API key. It must not contain one. This lesson covers where configuration should live instead, and how to make a missing or malformed value announce itself immediately rather than fifteen minutes into a job.

.env files and environment variables

An environment variable is a named value that the operating system hands to your process when it starts. Putting configuration there rather than in code means the same code artifact runs in development, staging, and production with different behaviour and no edits.

python
import os
api_key = os.environ["RECIPE_API_KEY"]

Instructor

Naresh Edagotti

Course instructor

Reviews

No reviews yet. The first comes from a reader who finishes the course.

to review this course once you have finished it.