Advanced SQL
Draft placeholder for advanced analytical SQL.
Advanced SQL
Draft placeholder — add CTEs, window functions, query plans, partitions, and optimisation exercises.
AITutorDraft placeholder for advanced analytical SQL.
Draft placeholder — add CTEs, window functions, query plans, partitions, and optimisation exercises.
Draft placeholder for Airflow DAG orchestration.
Draft placeholder — add DAGs, scheduling, retries, dependencies, and pipeline operations.
Draft placeholder for Spark distributed processing.
Draft placeholder — add Spark DAGs, lazy evaluation, shuffles, and transformation optimisation.
How to read API documentation, make safe requests, and understand responses.
An API reference explains how a service accepts requests, returns responses, and signals errors. Reading it well helps you use APIs correctly and avoid common integration issues.
GET /items or POST /orders.Draft placeholder for REST, GraphQL, gRPC, and backend frameworks.
Draft placeholder — add FastAPI, Spring Boot, Express, REST, GraphQL, and gRPC examples.
Draft placeholder for Docker and Docker Compose.
Draft placeholder — add Dockerfiles, Compose, multi-stage builds, and runtime isolation.
Draft placeholder for event-driven messaging patterns.
Draft placeholder — add Pub/Sub, delivery guarantees, and event-driven architecture guidance.
Draft placeholder for BI dashboards and stakeholder reporting.
Draft placeholder — add BI tool concepts, dashboard design, and reporting workflows.
Draft placeholder for Redis, database performance, and caching.
Draft placeholder — add Redis, cache strategies, connection pools, and query optimisation.
Draft placeholder for automated testing, builds, and delivery pipelines.
Draft placeholder — add continuous integration, artifacts, deployment, and rollback workflows.
Draft placeholder for command-line navigation, shell scripting, and automation.
Draft placeholder — expand this lesson with platform-specific command-line workflows and exercises.
Draft placeholder for frontend component systems.
Draft placeholder — add React, Vue, Angular, component lifecycles, and composition patterns.
Draft placeholder for Pandas, NumPy, and Jupyter workflows.
Draft placeholder — add Pandas, NumPy, Jupyter, and repeatable data-processing exercises.
Draft placeholder for networking foundations.
Draft placeholder — add OSI, TCP/IP, DNS, HTTP/HTTPS, routing, and subnetting material.
Draft placeholder for object-oriented, functional, and algorithmic foundations.
Draft placeholder — add programming paradigms, data structures, and algorithms content.
Build reliable data pipelines, ETL/ELT workflows, and the infrastructure that powers analytics and AI.
Data engineering focuses on building and maintaining systems that collect, transform, and deliver data to analytics, reporting, and machine learning workflows. Reliable data engineering makes systems dependable and easier to scale.
Use an open dataset or sample data to build a basic pipeline.
Draft placeholder for exploring data quality, distributions, and relationships.
Draft placeholder — add exploratory analysis workflows and practical exercises.
Draft placeholder for collecting data from files, APIs, databases, and streams.
Draft placeholder — add batch, API, database, and streaming ingestion patterns.
Draft placeholder for schemas, entity relationships, indexing, and data design.
Draft placeholder — add ER diagrams, schema design, normalization, and indexing guidance.
Draft placeholder for privacy obligations and responsible data handling.
Draft placeholder — add GDPR, HIPAA, regional requirements, and data-governance practices.
The core skills for asking questions with data and sharing trustworthy answers.
Data science uses data to answer questions and support decisions. The most important work is understanding the data and communicating findings clearly.
DataFrame: a table of rows and columns used in pandas.head().Draft placeholder for effective visual data communication.
Draft placeholder — add chart selection, storytelling, accessibility, and dashboard exercises.
Draft placeholder for warehouse architecture and analytical storage.
Draft placeholder — add warehouse layers, dimensional modeling, and cost considerations.
Learn how higher-order functions and @decorator syntax modify function behaviors at runtime.
Explore deep convolutional architectures, residual networks, and transformer attention mechanisms.
Draft placeholder for scalable distributed processing systems.
Draft placeholder — add partitioning, parallel processing, and distributed-compute concepts.
Draft placeholder for object stores and distributed data storage.
Draft placeholder — add object storage, partition pruning, replication, and storage trade-offs.
Draft placeholder for resilient distributed backend systems.
Draft placeholder — add idempotency, circuit breakers, microservices, and event-driven patterns.
Draft placeholder for ETL/ELT pipeline design and orchestration.
Draft placeholder — add transformation patterns, orchestration, and data-quality checks.
Draft placeholder for preparing machine-learning features.
Draft placeholder — add feature creation, transformation, selection, and leakage prevention.
Draft placeholder for predictable frontend state management.
Draft placeholder — add Redux Toolkit, Pinia, server state, caches, and async data flows.
Draft placeholder for IAM, RBAC, OAuth2, JWT, and secrets.
Draft placeholder — add least privilege, RBAC, OAuth2, JWT, and secret-management practices.
Draft placeholder for Terraform and declarative infrastructure.
Draft placeholder — add Terraform, state, modules, drift detection, and environment workflows.
An overview of artificial intelligence history, symbolic reasoning, and modern machine intelligence.
Understand how let, const, and var store values in JavaScript.
Variables store values that your program can use later. JavaScript supports let, const, and var for declaring variables, with different scoping and reassignment rules.
const and let.const name = 'Ada';
let score = 10;
score = 11;
console.log(`${name} scored ${score}`);
let variable for your favorite food and print it.const value for your name and try reassigning it to observe the error.const variable.x or data.var when let or const is clearer.const variable?Draft placeholder for container orchestration.
Draft placeholder — add workloads, scaling, ingress, services, and declarative networking.
What LLMs do, why they can be useful, and why their answers still need human checking.
Large language models generate text by learning patterns from massive datasets. They can assist with summarization, translation, classification, code generation, and explanation tasks.
A safe starting pattern for adding a language-model feature to an application.
Build LLM features with a narrow use case, predictable behavior, and server-side protections. A good integration separates user input, provider instructions, and output validation.
Design one feature such as code explanation, summarization, or question answering. Document:
Master the core concepts of supervised learning, unsupervised learning, and model optimization.
A beginner guide to datasets, training, evaluation, overfitting, and responsible model use.
Machine learning teaches a computer to make predictions from data. A strong foundation begins with a clear problem, clean data, and reliable evaluation.
Use an open dataset to train a simple model. Compare it to a baseline, identify failure cases, and write a summary of one strength and one limitation.
Draft placeholder for metric definition and analytical reporting.
Draft placeholder — add KPI design, metric definitions, reporting cadence, and stakeholder communication.
Draft placeholder for deploying and operating ML systems.
Draft placeholder — add packaging, deployment, monitoring, and model lifecycle practices.
Draft placeholder for validating machine-learning models.
Draft placeholder — add validation strategies, metrics, error analysis, and model comparison.
Draft placeholder for logs, metrics, tracing, and alerts.
Draft placeholder — add logging, metrics, traces, dashboards, and alert design guidance.
Draft placeholder for service-boundary and architecture decisions.
Draft placeholder — add monolith, microservice, API contract, and decoupling trade-offs.
Learn how artificial neural networks process features, apply activation functions, and compute backpropagation gradients.
Comprehensive Python reference covering syntax, data structures, functional paradigms, and modules.
A practical order for learning Python before moving into data science, web, and AI.
Python is a popular language for automation, web apps, data work, and machine learning. Learn it by solving small problems and building reusable code.
if and repeat work with loops.pip.random.py or json.py.Draft placeholder for Kafka and streaming systems.
Draft placeholder — add Kafka, consumer groups, partitions, delivery semantics, and windows.
Draft placeholder for secure engineering and common vulnerability prevention.
Draft placeholder — add OWASP guidance, input validation, authentication, and secure development practices.
Welcome to the AITutor reference library and self-paced wiki guides. Browse topic categories to explore concepts step-by-step.
Draft placeholder for frontend build and runtime performance.
Draft placeholder — add Vite, Webpack, SSR, bundle sizing, and Core Web Vitals guidance.
How compact language models differ from LLMs and when a smaller model may be the better fit.
Small language models are compact models designed to operate with less memory, cost, and latency than very large models. They are a good fit for narrower tasks and constrained environments.
Run a compact model on a simple text classification or summarization task. Record the prompt, model version, latency, and at least five failure cases. Compare results to a larger model if available.
Draft placeholder for SQL querying and analytical data work.
Draft placeholder — add SQL querying, joins, aggregations, and performance exercises.
Draft placeholder for statistical exploration and inference.
Draft placeholder — add descriptive statistics, probability, inference, and experiment design.
Draft placeholder for scalable architectures and system trade-offs.
Draft placeholder — add monolith, microservice, event-driven, and scalability design material.
Draft placeholder for unit, integration, and end-to-end testing.
Draft placeholder — add test strategy, test types, tooling, and resilient test examples.
Welcome to the AI Tutor interactive goal-based learning workspace. Select a learning goal or dive straight into any of the modules in the sidebar.
Understand dynamic typing, primitive data types (int, float, str, bool), and sequence types.
Draft placeholder for Git workflows, branching, and code review.
Draft placeholder — add Git workflows, branching conventions, and collaboration exercises.
Draft placeholder for accessible frontend experiences.
Draft placeholder — add semantic HTML, keyboard support, ARIA, contrast, and testing practices.
A starter learning path for HTML, CSS, and JavaScript basics.
A strong foundation for web development includes HTML structure, CSS visual styling, and JavaScript interaction.
A simple explanation of application programming interfaces.
An API (Application Programming Interface) is a structured way for software to communicate with other software. It defines how requests are made and how responses are returned.
GET, POST, PUT, and DELETE.APIs let developers build on other systems without knowing internal details. They separate interface from implementation and make software easier to combine.
Find one public API and identify: