Search
Lessons (40)
- What to Learn in AI, and in What Order
A practical map from programming and data basics through machine learning, deep learning, LLM applications, evaluation, and production …
- Neural Networks and Deep Learning
Understand layers, activations, loss, gradient descent, embeddings, and when deep learning is a good fit. The big idea …
- Machine Learning Fundamentals
Learn how models use examples to make predictions, and how supervised, unsupervised, and reinforcement learning differ. The big …
- What Is Artificial Intelligence? A Developer's Guide
Understand AI, machine learning, deep learning, and generative AI through everyday examples and concrete software decisions. Start with …
- Developer Learning Plan and Document-Assistant Capstone
… Existing web developers can reuse API, authentication, testing, and deployment skills. Stage Learn Build Completion evidence --- --- --- --- Week 1 …
- Train Your First Model from Scratch
… We will learn a slope and intercept for minutes = slope × distance + intercept . This small synthetic dataset demonstrates the …
- AI Specialties and Real-World Examples
Explore vision, language, speech, recommendations, anomaly detection, forecasting, reinforcement learning, and generative systems. Choose a branch by its …
- Transformers and Large Language Models
… Modern models stack attention and feed-forward layers, with learned parameters shaped by training. Training stages - Pretraining: learn …
- Terraform: Start Here
Understand infrastructure as code, the plan/apply workflow, and the learning path from local experiments to team operations …
- Choosing a Programming Language
… Types, Errors & Concurrency A learning path that works for any language mermaid flowchart LR A["1. Values, types …
- Clean Architecture
… The [Software Architecture](/learn/software-architecture) topic covers [Clean Architecture in depth](/learn/software-architecture/clean-architecture), [Hexagonal …
- AWS: Start Here
… ECS, EC2, or Lambda] A -- D[RDS or DynamoDB] A -- S[S3 files] Need AWS service to learn …
- React vs Vue vs Angular
… friendly, gentle learning curve, official router and state library included. - Angular 🏢 = a fully furnished office : everything built in …
- Providers and Your First AWS Resources
… Never paste access keys into provider blocks. bash export AWS PROFILE=learning aws sso login --profile learning aws …
- What Are Design Patterns?
… Meet the three families and learn how to use patterns without overusing them. The big idea Architects don …
- Concurrency, Resilience & Distributed Workflows
… Sagas & the Outbox Pattern](/learn/microservices/data-sagas-and-outbox) and [CQRS & Event Sourcing](/learn/microservices/cqrs-and …
- Which Pattern Do I Need?
… top 8 to learn first If you only have time for a few, learn these. They cover most …
- Pods: Where Your App Actually Runs
… This is useful for learning, but do not use a bare pod for a real app. If it …
- Python and Math Foundations with Runnable Examples
… file and run it with python3 filename.py . Learn functions, lists, dictionaries, files, exceptions, and basic tests first …
- Safe AWS Deployments with IaC and CI/CD
… Continue with the [Terraform learning path](/learn/terraform) for a detailed plan/apply workflow. Further reading: [CloudFormation change …
- Services and Ingress: Let Traffic Find Your App
Pods change, but your app address should not. Learn Services for internal traffic and Ingress for web traffic …
- Backend Languages: Node.js, Go, Python & Rust
… Performance-critical systems, low latency, low memory Steep learning curve, slower compile times The same API in all …
- Finding Service Boundaries with DDD
… For the full picture, see [DDD strategic design](/learn/software-architecture/ddd-strategic-design) and [DDD tactical patterns …
- KISS: Keep It Simple, Stupid
… solution that works is usually the best one. Learn to spot over-engineering and choose boring, obvious code …
- AWS Messaging: Queues, Topics and Events
… a standard queue named academy-receipts in your learning Region. Use AWS CLI v2 and an authorized profile …
- IAM: Who Can Do What
… Attach this policy through your authorized role-management process; do not assume your learner identity can edit IAM …
- EC2, Storage and Auto Scaling
… Use a learning account and delete the instance and remaining storage afterward. In the EC2 launch flow: 1 …
- Code Smells & Refactoring
… Investigate before changing. - Refactoring changes structure, never behaviour, and needs tests. - Learn the top smells: long function, large …
- State Management (Redux, Zustand, TanStack Query)
Where should data live in a frontend app? Learn the four kinds of state, when local state is …
- REST vs GraphQL vs gRPC
… See how each works, compare them side by side, and learn which to pick for public APIs, mobile …
- Embeddings, Semantic Search, and RAG
… The model can then answer using supplied evidence instead of relying only on what it learned during training …
- CloudWatch: Know What Your App Is Doing
… A possible learning alarm is “server-error rate above 5% for two five-minute periods,” but choose production …
- Secrets, Ephemeral Values, and Least Privilege
… A runner with access to production state may learn secrets even if its cloud resource permissions are limited …
- Design an E-Commerce Checkout
… The system may show "processing" while it learns the final payment outcome; it must not guess and charge …
- S — Single Responsibility Principle
… module should have only one reason to change. Learn to find the hidden responsibilities in a class and …
- Kubernetes: Start Here
… what I asked for” with “what exists.” Next, learn where these pieces live: the cluster, its servers, and …
- YAGNI: You Aren't Gonna Need It
… features or flexibility until you actually need them. Learn why guessing the future is expensive and how to …
- DRY: Don't Repeat Yourself
… piece of knowledge should live in one place. Learn when to remove duplication, and when duplication is actually …
- Kubernetes Cluster Architecture, Simply
Learn the cluster as a small team: the control plane decides, worker nodes run apps, and kubectl is …
- Meaningful Names
Names are the cheapest documentation you have. Learn simple rules for naming variables, functions and classes so code …