androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

AI Engineer

A self-paced path from your first Python program to production AI applications. Learn programming, software and ML foundations, LLMs, RAG, evaluation, and deployment.

Beginner to AdvancedSelf-paced32 modules89 available lessons12 practical labs · 1 capstone

Your path, one skill at a time.

Start with what an AI engineer does, then learn Python from your first script through a tested application. Continue through software, web, mathematical, and machine-learning foundations before LLMs, retrieval, evaluation, security, and deployment. The complete Python foundation is embedded here; no external course is required. Each stage builds skills and evidence for the final knowledge-assistant project.

Self-paced. Start with the role introduction and follow the full foundation sequence. If you already know a topic, use its exercise and exit check to demonstrate the skill before moving ahead. There are no weekly deadlines.

What you’ll learn

  • Build an authenticated AI API with validated inputs, deadlines, and controlled failures.
  • Create a versioned ingestion and retrieval pipeline with citations and tenant isolation.
  • Compare models and prompts using held-out cases, release gates, latency, and cost.
  • Explain when prompting, retrieval, or adaptation is appropriate.
  • Deploy a reproducible knowledge assistant and demonstrate rollback and incident diagnosis.

YOUR PROGRESSION

Know what you can build at every stage.

Complete the labs and keep the evidence. Use each checkpoint to decide whether to move forward or revisit a skill.

  1. 01

    Module 1

    Understand the role

    Explain the vocabulary, responsibilities, and learning journey.

    Evidence: Role map, first-project description, and a personal starting-point assessment.

    Go to this stage’s final module →
  2. 02

    Modules 2–15

    Learn Python from the beginning

    Write, test, and organize a complete Python application.

    Evidence: 42 Python lessons and exercises, ending in a document-processing CLI and an exit review.

    Go to this stage’s final module →
  3. 03

    Modules 16–19

    Build software and AI foundations

    Understand systems, web requests, data, quantitative reasoning, and learning from examples.

    Evidence: Environment exercises, request-flow diagram, metric calculations, and leakage-aware dataset split.

    Go to this stage’s final module →
  4. 04

    Modules 20–27

    Build grounded AI applications

    Develop model-backed applications with retrieval, evaluation, and security.

    Evidence: Validated API, document index, retrieval comparison, release scorecard, and access tests.

    Go to this stage’s final module →
  5. 05

    Modules 28–31

    Make production decisions

    Evaluate adaptation, multimodal data, performance, and deployment.

    Evidence: Model decision record, document checks, load report, and rollback demonstration.

    Go to this stage’s final module →
  6. 06

    Module 32

    Capstone and readiness review

    Demonstrate an end-to-end project and defend its design.

    Evidence: Working project, reproducible checks, failure demonstration, and reviewed portfolio.

    Go to this stage’s final module →

THE CURRICULUM

Build your knowledge, step by step.

89 lessons across 32 modules. Open a module to explore its lessons and practical work.

01MODULE 01Start here · What is AI engineering4 lessons · Self-paced
  • What is an AI engineer
  • AI, machine learning, deep learning, and generative AI
  • AI engineer, ML engineer, and data scientist responsibilities
  • How to follow the AI engineering curriculum from zero

Understand the role, vocabulary, responsibilities, and learning sequence before starting technical work.

  1. 01What is an AI engineerLesson · Self-paced
  2. 02AI, machine learning, deep learning, and generative AILesson · Self-paced
  3. 03AI engineer, ML engineer, and data scientist responsibilitiesLesson · Self-paced
  4. 04How to follow the AI engineering curriculum from zeroLesson · Self-paced

Ready to move on when: Explain the role and identify the first project and skills you will build.

02MODULE 02Python 01 · Start programming3 lessons · Self-paced
  • What Python is and how a program runs
  • Editor, terminal, virtual environments, and packages
  • Expressions, names, and basic data types

Learn and practise what python is and how a program runs, editor, terminal, virtual environments, and packages, expressions, names, and basic data types.

  1. 01What Python is and how a program runsLesson · Self-paced
  2. 02Editor, terminal, virtual environments, and packagesLesson · Self-paced
  3. 03Expressions, names, and basic data typesLesson · Self-paced

Ready to move on when: You distinguish a string containing digits from a number and can predict the value of each expression before running it.

03MODULE 03Python 02 · Text and decisions3 lessons · Self-paced
  • Strings, formatting, and Unicode text
  • Comparisons, Boolean logic, and branching
  • Input conversion and defensive validation

Learn and practise strings, formatting, and unicode text, comparisons, boolean logic, and branching, input conversion and defensive validation.

  1. 01Strings, formatting, and Unicode textLesson · Self-paced
  2. 02Comparisons, Boolean logic, and branchingLesson · Self-paced
  3. 03Input conversion and defensive validationLesson · Self-paced

Ready to move on when: All invalid cases fail before downstream processing; boundary values succeed.

04MODULE 04Python 03 · Collections3 lessons · Self-paced
  • Lists, tuples, indexing, and slicing
  • Dictionaries, sets, and record lookup
  • Mutability, aliasing, and safe copying

Learn and practise lists, tuples, indexing, and slicing, dictionaries, sets, and record lookup, mutability, aliasing, and safe copying.

  1. 01Lists, tuples, indexing, and slicingLesson · Self-paced
  2. 02Dictionaries, sets, and record lookupLesson · Self-paced
  3. 03Mutability, aliasing, and safe copyingLesson · Self-paced

Ready to move on when: Your explanation identifies which object is shared at every step, rather than describing all assignment as copying.

05MODULE 05Python 04 · Iteration and transformations3 lessons · Self-paced
  • For loops, while loops, and termination
  • Comprehensions, sorting, and grouping
  • Iterators, generators, and streaming batches

Learn and practise for loops, while loops, and termination, comprehensions, sorting, and grouping, iterators, generators, and streaming batches.

  1. 01For loops, while loops, and terminationLesson · Self-paced
  2. 02Comprehensions, sorting, and groupingLesson · Self-paced
  3. 03Iterators, generators, and streaming batchesLesson · Self-paced

Ready to move on when: The last partial batch is retained, invalid sizes fail, and you can explain when the generator’s work actually runs.

06MODULE 06Python 05 · Functions and modules3 lessons · Self-paced
  • Functions, arguments, return values, and scope
  • Modules, imports, and executable entry points
  • Type hints, optional values, and data contracts

Learn and practise functions, arguments, return values, and scope, modules, imports, and executable entry points, type hints, optional values, and data contracts.

  1. 01Functions, arguments, return values, and scopeLesson · Self-paced
  2. 02Modules, imports, and executable entry pointsLesson · Self-paced
  3. 03Type hints, optional values, and data contractsLesson · Self-paced

Ready to move on when: The missing-value behavior is explicit and you do not claim that an annotation validates incoming JSON.

07MODULE 07Python 06 · Errors and resource management3 lessons · Self-paced
  • Exceptions, traceback reading, and error boundaries
  • Context managers and reliable cleanup
  • Debugging, logging, and reproducible failures

Learn and practise exceptions, traceback reading, and error boundaries, context managers and reliable cleanup, debugging, logging, and reproducible failures.

  1. 01Exceptions, traceback reading, and error boundariesLesson · Self-paced
  2. 02Context managers and reliable cleanupLesson · Self-paced
  3. 03Debugging, logging, and reproducible failuresLesson · Self-paced

Ready to move on when: You can explain the cause, show the failing and passing test, and confirm no sensitive payload is written to logs.

08MODULE 08Python 07 · Files and interchange formats3 lessons · Self-paced
  • Paths, text files, and safe file operations
  • JSON, CSV, and schema validation
  • Dates, time zones, and configuration values

Learn and practise paths, text files, and safe file operations, json, csv, and schema validation, dates, time zones, and configuration values.

  1. 01Paths, text files, and safe file operationsLesson · Self-paced
  2. 02JSON, CSV, and schema validationLesson · Self-paced
  3. 03Dates, time zones, and configuration valuesLesson · Self-paced

Ready to move on when: You distinguish event timestamps from elapsed time and never rely on bool("false") to parse configuration.

09MODULE 09Python 08 · Objects and interfaces3 lessons · Self-paced
  • Classes, instances, and encapsulated behavior
  • Dataclasses, equality, and value objects
  • Composition, protocols, and dependency injection

Learn and practise classes, instances, and encapsulated behavior, dataclasses, equality, and value objects, composition, protocols, and dependency injection.

  1. 01Classes, instances, and encapsulated behaviorLesson · Self-paced
  2. 02Dataclasses, equality, and value objectsLesson · Self-paced
  3. 03Composition, protocols, and dependency injectionLesson · Self-paced

Ready to move on when: Business logic can be tested without network access, and each fake failure produces the intended application outcome.

10MODULE 10Python 09 · Functional tools and reusable behavior3 lessons · Self-paced
  • Functions as values, closures, and callbacks
  • Decorators and preserving function behavior
  • Complexity, profiling, and memory-aware processing

Learn and practise functions as values, closures, and callbacks, decorators and preserving function behavior, complexity, profiling, and memory-aware processing.

  1. 01Functions as values, closures, and callbacksLesson · Self-paced
  2. 02Decorators and preserving function behaviorLesson · Self-paced
  3. 03Complexity, profiling, and memory-aware processingLesson · Self-paced

Ready to move on when: The results match and the report explains expected growth without claiming a universal timing from one machine.

11MODULE 11Python 10 · Testing and project structure3 lessons · Self-paced
  • Unit tests, boundary cases, and assertions
  • Fakes, integration tests, and deterministic fixtures
  • Project metadata, reproducible setup, and CLI design

Learn and practise unit tests, boundary cases, and assertions, fakes, integration tests, and deterministic fixtures, project metadata, reproducible setup, and cli design.

  1. 01Unit tests, boundary cases, and assertionsLesson · Self-paced
  2. 02Fakes, integration tests, and deterministic fixturesLesson · Self-paced
  3. 03Project metadata, reproducible setup, and CLI designLesson · Self-paced

Ready to move on when: A fresh environment can follow the README and run the tests and one sample command.

12MODULE 12Python 11 · SQL and persistent data3 lessons · Self-paced
  • Relational tables, SQL queries, and parameters
  • Joins, aggregates, and pagination
  • Transactions, constraints, and indexes

Learn and practise relational tables, sql queries, and parameters, joins, aggregates, and pagination, transactions, constraints, and indexes.

  1. 01Relational tables, SQL queries, and parametersLesson · Self-paced
  2. 02Joins, aggregates, and paginationLesson · Self-paced
  3. 03Transactions, constraints, and indexesLesson · Self-paced

Ready to move on when: The failed transaction leaves no partial local state and duplicate operation IDs are handled explicitly.

13MODULE 13Python 12 · HTTP and backend boundaries3 lessons · Self-paced
  • HTTP requests, responses, and API contracts
  • API handlers, validation, and separation of concerns
  • Authentication, secrets, retries, and idempotency

Learn and practise http requests, responses, and api contracts, api handlers, validation, and separation of concerns, authentication, secrets, retries, and idempotency.

  1. 01HTTP requests, responses, and API contractsLesson · Self-paced
  2. 02API handlers, validation, and separation of concernsLesson · Self-paced
  3. 03Authentication, secrets, retries, and idempotencyLesson · Self-paced

Ready to move on when: Replays are deterministic, conflicting reuse is rejected, and the limitations of the teaching example are explicit.

14MODULE 14Python 13 · Concurrency and data processing3 lessons · Self-paced
  • Async functions, awaiting, and bounded concurrency
  • Threads, processes, queues, and backpressure
  • Tabular data, arrays, and numerical-library concepts

Learn and practise async functions, awaiting, and bounded concurrency, threads, processes, queues, and backpressure, tabular data, arrays, and numerical-library concepts.

  1. 01Async functions, awaiting, and bounded concurrencyLesson · Self-paced
  2. 02Threads, processes, queues, and backpressureLesson · Self-paced
  3. 03Tabular data, arrays, and numerical-library conceptsLesson · Self-paced

Ready to move on when: Unknown measurements are not counted as zero, and you can explain the difference between a scalar, vector, and table.

15MODULE 15Python 14 · Build a complete Python application3 lessons · Self-paced
  • Design a document-processing CLI from requirements
  • Implement and test the document-processing pipeline
  • Python portfolio review and foundation exit checklist

Learn and practise design a document-processing cli from requirements, implement and test the document-processing pipeline, python portfolio review and foundation exit checklist.

  1. 01Design a document-processing CLI from requirementsLesson · Self-paced
  2. 02Implement and test the document-processing pipelineLesson · Self-paced
  3. 03Python portfolio review and foundation exit checklistLesson · Self-paced

Ready to move on when: You can run, test, explain, debug, and modify the application independently. The checklist values must reflect demonstrated evidence, not simply be set to true.

16MODULE 16Software foundations · Git and operating environments3 lessons · Self-paced
  • Git history, branches, and code review
  • Linux processes, permissions, and environment variables
  • Containers, images, networks, and persistent storage

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Git history, branches, and code reviewLesson · Self-paced
  2. 02Linux processes, permissions, and environment variablesLesson · Self-paced
  3. 03Containers, images, networks, and persistent storageLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

17MODULE 17Software foundations · Web and full-stack requests3 lessons · Self-paced
  • Browser, backend, model, and data request flow
  • HTML forms, JavaScript state, and accessible feedback
  • Streaming responses, sessions, and cancellation

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Browser, backend, model, and data request flowLesson · Self-paced
  2. 02HTML forms, JavaScript state, and accessible feedbackLesson · Self-paced
  3. 03Streaming responses, sessions, and cancellationLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

18MODULE 18Quantitative foundations · Vectors and uncertainty3 lessons · Self-paced
  • Vectors, dot products, and cosine similarity
  • Probability, sampling, and conditional reasoning
  • Means, percentiles, variance, and latency reports

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Vectors, dot products, and cosine similarityLesson · Self-paced
  2. 02Probability, sampling, and conditional reasoningLesson · Self-paced
  3. 03Means, percentiles, variance, and latency reportsLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

19MODULE 19ML foundations · Learning from examples3 lessons · Self-paced
  • Features, labels, regression, and classification
  • Loss functions, gradients, and optimization
  • Generalization, leakage, and neural-network basics

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Features, labels, regression, and classificationLesson · Self-paced
  2. 02Loss functions, gradients, and optimizationLesson · Self-paced
  3. 03Generalization, leakage, and neural-network basicsLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

20MODULE 20Python services and data contracts3 lessons · Self-paced
  • Python typing
  • Async I/O
  • HTTP errors
  • SQL transactions
  • Testing

Separate an AI service into transport, domain logic, and dependency adapters. A request schema checks shape; domain rules check meaning. An integer quantity can pass schema validation while still violating a rule that quantities must be positive. Keep these checks independent of a model so a fake client can exercise them.

  1. 01Python and API readinessLesson · Self-paced
  2. 02Async services, deadlines, and data contractsLesson · Self-paced
  3. 03Lab: build a bounded inference gatewayLab · Self-paced

Ready to move on when: At most three fake calls run simultaneously.

21MODULE 21ML foundations and quantitative reasoning2 lessons · Self-paced
  • Vectors
  • Probability
  • Train/validation/test
  • Precision and recall
  • Data leakage

A baseline answers whether a complex system earns its cost. For ticket routing, begin with a majority-class classifier or keyword rules, then compare a learned model. Accuracy alone can hide poor behavior when almost every ticket belongs to one category. Precision asks how many predicted positives were correct; recall asks how many real positives were found.

  1. 01Baselines, embeddings, and trustworthy experimentsLesson · Self-paced
  2. 02Lab: audit a ticket-routing baselineLab · Self-paced

Ready to move on when: No group appears in both development and test data.

22MODULE 22LLM internals and inference2 lessons · Self-paced
  • Tokens
  • Attention
  • Context windows
  • Sampling
  • KV cache

Tokenization converts text into model-specific units. A word can occupy multiple tokens, and different languages can have different token costs. Budget input, retrieved evidence, tool schemas, and output together. Character count is useful for an application limit but is not a reliable token count.

  1. 01Tokens, attention, and inference constraintsLesson · Self-paced
  2. 02Lab: profile prompt size and answer behaviorLab · Self-paced

Ready to move on when: Budget checks reject requests that cannot fit mandatory instructions and the response reserve.

23MODULE 23Prompting and structured application behavior3 lessons · Self-paced
  • Task instructions
  • JSON schemas
  • Few-shot examples
  • Fallbacks
  • Prompt versioning

Treat a prompt as one versioned component of an application contract. Specify the task, available evidence, output fields, and behavior when the task cannot be completed. Examples help clarify categories, but they must represent the boundary cases rather than only easy successes.

  1. 01LLMs and structured outputsLesson · Self-paced
  2. 02Prompt contracts and controlled failureLesson · Self-paced
  3. 03Lab: build a validated ticket classifierLab · Self-paced

Ready to move on when: Format errors cannot trigger downstream actions.

24MODULE 24Document ingestion and data quality2 lessons · Self-paced
  • Parsing
  • Chunking
  • Provenance
  • Deduplication
  • Incremental updates

Retrieval quality begins before the search call. Parse documents into text with source IDs, section boundaries, version information, and access scope. Preserve headings that explain a paragraph and units that explain a table. A parser that merges two columns can create statements that were never present in the source.

  1. 01Document pipelines, versions, and deletionLesson · Self-paced
  2. 02Lab: build an incremental document indexLab · Self-paced

Ready to move on when: Every chunk can be traced to a source location and version.

25MODULE 25Search, retrieval, and RAG3 lessons · Self-paced
  • Sparse and dense retrieval
  • Hybrid search
  • Reranking
  • Recall at k
  • Grounding

Lexical search is useful for exact product names, error codes, and identifiers. Dense retrieval can match related phrasing when words differ. Hybrid retrieval combines candidate sets, but their raw scores are not necessarily comparable. Rank fusion is one way to combine orderings without assuming identical score scales.

  1. 01Retrieval and grounded answersLesson · Self-paced
  2. 02Hybrid retrieval and reranking tradeoffsLesson · Self-paced
  3. 03Lab: compare retrieval strategiesLab · Self-paced

Ready to move on when: Report candidate recall separately from answer correctness.

26MODULE 26Evaluation and experiment design3 lessons · Self-paced
  • Golden datasets
  • LLM judges
  • Human review
  • Regression suites
  • Error analysis

A useful rubric describes observable behavior. “Good answer” is difficult to reproduce; “states the correct eligibility condition and cites the current policy” can be reviewed. Include examples of passing, borderline, and failing answers so reviewers interpret the rubric consistently.

  1. 01Evaluation and system designLesson · Self-paced
  2. 02Evaluation rubrics, judge bias, and release gatesLesson · Self-paced
  3. 03Lab: create an AI release scorecardLab · Self-paced

Ready to move on when: A permission regression blocks release regardless of average quality.

27MODULE 27Security and multi-tenant design2 lessons · Self-paced
  • Authentication
  • Authorization
  • Prompt injection
  • Data retention
  • Tenant isolation

Authentication establishes identity; authorization determines what that identity may do. Derive the tenant and actor from trusted server state, then scope database queries, retrieval, caches, and tool calls. A model-produced tenant ID is untrusted input.

  1. 01Trust boundaries and retrieval authorizationLesson · Self-paced
  2. 02Lab: test an isolated knowledge serviceLab · Self-paced

Ready to move on when: No cross-tenant content appears in evidence, answers, or cached responses.

28MODULE 28Adaptation and model selection2 lessons · Self-paced
  • Prompting vs RAG vs tuning
  • Training data
  • LoRA
  • Held-out evaluation
  • Serving cost

Different failure types call for different interventions. Missing current knowledge often calls for retrieval. An unclear instruction calls for a better task contract. Repeated style or task-format failures may justify supervised adaptation once simpler approaches have been evaluated.

  1. 01When fine-tuning earns its complexityLesson · Self-paced
  2. 02Lab: prepare a model adaptation decisionLab · Self-paced

Ready to move on when: The report can recommend no tuning when evidence does not justify it.

29MODULE 29Multimodal and document intelligence2 lessons · Self-paced
  • OCR
  • Layout
  • Tables
  • Images
  • Human review

Multimodal applications need provenance at a finer level than “this file.” For an invoice, retain page number, region or bounding box where available, extracted text, and the transformation that produced it. OCR can confuse characters, merge columns, or lose currency symbols. A language model can then confidently explain corrupted input.

  1. 01Grounding answers in images and documentsLesson · Self-paced
  2. 02Lab: validate invoice extractionLab · Self-paced

Ready to move on when: The inconsistent quantity example is rejected for review.

30MODULE 30Performance and inference economics2 lessons · Self-paced
  • Latency budgets
  • Caching
  • Batching
  • Quantization
  • Load testing

Optimize the whole request, not just tokens per second. Measure queue wait, retrieval, first output, decoding, and validation separately. Streaming can improve perceived responsiveness while leaving total completion time unchanged. Batch processing may improve throughput but increase waiting time for an individual request.

  1. 01Latency, throughput, and cost per useful resultLesson · Self-paced
  2. 02Lab: build a latency and cost budgetLab · Self-paced

Ready to move on when: Cache keys prevent reuse across incompatible tenants or versions.

31MODULE 31Production deployment and delivery3 lessons · Self-paced
  • Containers
  • CI/CD
  • Observability
  • Canaries
  • Incident response

A reproducible release packages application code, dependencies, configuration schema, prompt version, and retrieval/index compatibility. Pin the environment so a new machine can run the same checks. Keep runtime secrets outside the image and fail startup clearly when required configuration is missing.

  1. 01Deployment and operationsLesson · Self-paced
  2. 02Release an AI service with a rollback pathLesson · Self-paced
  3. 03Lab: ship and roll back a knowledge APILab · Self-paced

Ready to move on when: A clean setup can run one successful request from the README.

32MODULE 32Capstone, portfolio, and readiness review2 lessons · Self-paced
  • End-to-end project
  • Evidence review
  • Architecture defense
  • Failure demonstration

Build independently using an original project brief and acceptance checklist. This is a project specification, not a completed implementation.

  1. 01Capstone project briefProject · Self-paced
  2. 02Portfolio review and readiness assessmentLesson · Self-paced

Ready to move on when: Another engineer can reproduce the project and challenge its design using the submitted evidence.

PROVE YOUR SKILLS

A portfolio you can build, explain, and defend.

  • A reviewer can run your project from a clean setup and reproduce a successful and a failed request.
  • You can explain retrieval failures separately from generation failures using case-level evidence.
  • Your tests cover cross-tenant access, unsupported questions, timeouts, and invalid outputs.
  • You can compare a baseline with your chosen design and justify quality, latency, and cost tradeoffs.

Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.

Open the portfolio review rubric →