Specialization
Want to specialize?
Prepare for your technical interviews and assessments with the essential knowledge from the areas relevant to your target role gathered in one place with content backed by verified sources.
Explore roles from shared foundations to integration and specialization. The order and years for each stage are a guide and specialties are parallel paths with their own stages.
Path in development
Preparation content is not available yet.
Combine programming and user experience. Apply quality principles to build accessible interfaces.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understand the web and organize information before choosing a framework.
Build a semantic page and explain how it travels from server to browser.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Combine programming and user experience. Apply quality principles to build accessible interfaces.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Implement features with a programming language. Organize data and algorithms according to requirements.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Build small interfaces with guidance and basic tests.
Build an accessible form that adapts to mobile. Verify it with tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Combine programming and user experience. Apply quality principles to build accessible interfaces.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Deliver complete features and make design decisions independently.
Deliver a flow with secure validation. Show loading states and how to resolve errors.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Combine programming and user experience. Apply quality principles to build accessible interfaces.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Make decisions with product context and guide changes that affect other teams.
Lead an interface update with a migration plan. Check compatibility and measure results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Start with services and data. Explore distributed systems and cloud as you understand their tradeoffs.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understand a programming language and processes. Study communication between clients and servers.
Explain an HTTP request and build a program that processes and validates data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Start with services and data. Explore distributed systems and cloud as you understand their tradeoffs.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Build small services with persistence and security controls.
Deliver an API with authentication and parameterized queries. Verify it with integration tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Start with services and data. Explore distributed systems and cloud as you understand their tradeoffs.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Compare data models and access patterns before choosing.
Prior knowledgeProgramming Fundamentals
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Maintain complete services and choose storage to fit the problem.
Operate a service with reproducible deployments. Use logs and metrics to monitor it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Start with services and data. Explore distributed systems and cloud as you understand their tradeoffs.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Compare reliability and security needs. Consider cost and how the system may evolve.
Defend a design with estimates and service objectives. Propose a gradual migration.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect interfaces with services and data. Deepen one skill while keeping the full picture.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Connect programming fundamentals to the journey of a web request.
Describe how a request travels from browser to server and reaches data. Sketch a clear interface.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect interfaces with services and data. Deepen one skill while keeping the full picture.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Implement features with a programming language. Organize data and algorithms according to requirements.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Complete a simple feature across the whole system with guidance.
Build a flow that saves data and tests both the interface and the API.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect interfaces with services and data. Deepen one skill while keeping the full picture.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Own a product feature from user experience through deployment.
Deliver a complete improvement and monitor errors and behavior after deployment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect interfaces with services and data. Deepen one skill while keeping the full picture.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Coordinate decisions across layers and help others maintain the product.
Lead product evolution with clear contracts. Identify risks and define success metrics.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automate software delivery and operations. Work with teams to keep systems reliable.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Learn to automate tasks and diagnose processes and connections.
Automate a task. Practice diagnosing process and permission failures. Also investigate connection issues.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automate software delivery and operations. Work with teams to keep systems reliable.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Deliver repeatable changes with tests and controlled access.
Set up continuous integration with tests and a reversible deployment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automate software delivery and operations. Work with teams to keep systems reliable.
Mid-Level · Semi-Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Operate reproducible environments and safely reduce manual work.
Version infrastructure and limit permissions. Test restoring a backup.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automate software delivery and operations. Work with teams to keep systems reliable.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Guide reliability and capacity decisions around business goals.
Define service objectives and an error budget. Agree on a shared improvement plan.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI models and services into useful applications. Evaluates their quality and limitations against product needs.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study algebra and functions. Develop quantitative reasoning.
Prior knowledgeYou can start here
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Study events and their distributions. Learn to reason under uncertainty.
Prior knowledgeAlgebra and Functions
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Build programming and mathematical reasoning foundations for working with data.
Work with a dataset and explain how vectors represent it. Describe its distributions and variability.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI models and services into useful applications. Evaluates their quality and limitations against product needs.
Entry Level · Junior
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Represent problems and reason about possible solutions. Distinguish search from learning from data.
Prior knowledgeProgramming Fundamentals
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Train and evaluate simple models with reproducible code and guidance.
Compare a model with a simple baseline using separate evaluation data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI models and services into useful applications. Evaluates their quality and limitations against product needs.
Mid-Level · Semi-Senior
Study derivatives and gradients to understand model optimization.
Prior knowledgeAlgebra and Functions
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Study generative models and their limits. Evaluate the quality of their responses.
Prior knowledgeDeep Learning
Integrate models and context retrieval into an application. Evaluate how it performs.
Prior knowledgeGenerative Artificial Intelligence · Software Design
Move from experiments to an application that can be evaluated and maintained.
Integrate a model into an API. Measure its quality on an evaluation set. Track latency and cost too.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI models and services into useful applications. Evaluates their quality and limitations against product needs.
Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Study generative models and their limits. Evaluate the quality of their responses.
Prior knowledgeDeep Learning
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Decide when to use AI. Design how to evaluate and operate the solution. Define an improvement process.
Compare the solution with an alternative without AI and define monitoring and safe retirement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Use statistics and models to answer questions with data. Communicate results and their limitations to inform decisions.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study algebra and functions. Develop quantitative reasoning.
Prior knowledgeYou can start here
Study events and their distributions. Learn to reason under uncertainty.
Prior knowledgeAlgebra and Functions
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Understand programming and uncertainty before interpreting data.
Summarize a sample and explain which conclusions it cannot support.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Use statistics and models to answer questions with data. Communicate results and their limitations to inform decisions.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Explore data and communicate reproducible results with guidance.
Analyze a dataset and present a conclusion with its limitations.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Use statistics and models to answer questions with data. Communicate results and their limitations to inform decisions.
Mid-Level · Semi-Senior
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Compare models using evaluation criteria suited to the question.
Compare a model with a simple baseline and explain its performance on separate data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Use statistics and models to answer questions with data. Communicate results and their limitations to inform decisions.
Senior
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guide evidence-based decisions and review the validity of analyses.
Propose how to evaluate a decision and communicate uncertainty and potential biases.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures and maintains systems and services. Diagnoses incidents and protects access to operational resources.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands processes, files, permissions, and network connections.
Configures an account with least-privilege permissions and checks access to a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures and maintains systems and services. Diagnoses incidents and protects access to operational resources.
Entry Level · Junior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Administers defined systems and documents changes and incidents.
Applies an update in a test environment and records how to roll it back.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures and maintains systems and services. Diagnoses incidents and protects access to operational resources.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Automates repeatable tasks and observes service health.
Automates a service check and creates a useful alert for a known failure.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures and maintains systems and services. Diagnoses incidents and protects access to operational resources.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Designs reliable operations for systems with shared dependencies.
Defines a recovery plan for a critical service and validates its time objectives.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Helps people use corporate devices and applications. Diagnoses incidents and documents solutions to restore service.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands devices, operating systems, networks, and basic security practices.
Records an incident and explains a safe check to isolate its cause.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Helps people use corporate devices and applications. Diagnoses incidents and documents solutions to restore service.
Entry Level · Junior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Resolves defined requests and issues with procedures and clear communication.
Documents an incident solution and checks that the person can complete their task again.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Helps people use corporate devices and applications. Diagnoses incidents and documents solutions to restore service.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Analyzes recurring issues and automates support tasks with appropriate controls.
Automates a support check and measures whether it reduces resolution time.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Helps people use corporate devices and applications. Diagnoses incidents and documents solutions to restore service.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides improvement of internal services according to their impact on people and teams.
Prioritizes a service improvement and defines how to check its effect on users and operations.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures networks and resolves connectivity issues. Automates changes and protects the services that connect systems.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands protocols, addressing, and the systems that communicate over the network.
Explains the path of a request and locates a connectivity failure in a test environment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures networks and resolves connectivity issues. Automates changes and protects the services that connect systems.
Entry Level · Junior
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Configures defined network services and documents verifiable changes.
Applies a network change in a lab and verifies its effect with connection tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures networks and resolves connectivity issues. Automates changes and protects the services that connect systems.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Automates configurations and observes network performance and failures.
Automates a network check and defines an alert for a known degradation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Configures networks and resolves connectivity issues. Automates changes and protects the services that connect systems.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Designs reliable networks with explicit capacity, security, and recovery.
Justifies a network evolution and validates how it recovers from an interruption.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements cloud resources and services. Automates their configuration and controls access, cost, and availability.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understands systems, networks, and permissions before deploying cloud resources.
Describes a service’s resources and limits access for a test account.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements cloud resources and services. Automates their configuration and controls access, cost, and availability.
Entry Level · Junior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Deploys defined resources repeatably and verifies their basic controls.
Deploys a test service and checks its access and activity logging.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements cloud resources and services. Automates their configuration and controls access, cost, and availability.
Mid-Level · Semi-Senior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Automates infrastructure and operates services with observability and recovery.
Versions infrastructure and tests recovery of a deleted resource.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements cloud resources and services. Automates their configuration and controls access, cost, and availability.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Designs cloud platforms according to capacity, cost, and continuity risks.
Compares two cloud architectures and defines their availability and cost criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates operations and measures service reliability. Uses service objectives to prioritize improvements and respond to incidents.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands systems, networks, and programming to diagnose service failures.
Identifies a service-failure signal and records the evidence needed to investigate it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates operations and measures service reliability. Uses service objectives to prioritize improvements and respond to incidents.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Automates checks and participates in response to defined incidents.
Implements an availability check and documents how to respond to an alert.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates operations and measures service reliability. Uses service objectives to prioritize improvements and respond to incidents.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Defines observability and safely reduces repetitive operational work.
Proposes a service objective and automates a task that helps maintain it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates operations and measures service reliability. Uses service objectives to prioritize improvements and respond to incidents.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides reliability decisions across services and teams.
Evaluates a reliability risk and agrees an improvement with a recovery criterion.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds shared capabilities so other teams can deliver and operate software safely and autonomously.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands systems, networks, and automation before creating shared capabilities.
Explains what a team needs to deploy a simple service safely.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds shared capabilities so other teams can deliver and operate software safely and autonomously.
Entry Level · Junior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Implements a defined platform capability and gathers feedback from its internal users.
Prepares a deployment template and checks that another team can use it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds shared capabilities so other teams can deliver and operate software safely and autonomously.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Designs platform interfaces that reduce complexity without hiding important risks.
Delivers a shared capability with controls and a verifiable adoption guide.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds shared capabilities so other teams can deliver and operate software safely and autonomously.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides platform evolution according to the needs of several teams.
Compares two platform evolutions and defines how to measure their adoption and reliability.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Tests systems within an authorized scope. Communicates reproducible findings and recommendations to reduce risk.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understands networks, systems, and security principles before assessing an authorized scope.
Defines an authorized scope and describes a threat without acting against other systems.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Tests systems within an authorized scope. Communicates reproducible findings and recommendations to reduce risk.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Identifies vulnerabilities in test environments and preserves clear evidence.
Verifies a weakness in a lab and explains how to reproduce it safely.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Tests systems within an authorized scope. Communicates reproducible findings and recommendations to reduce risk.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Relates attack paths to controls and prioritizes findings by impact.
Delivers a report with an authorized attack chain and a verifiable recommendation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Tests systems within an authorized scope. Communicates reproducible findings and recommendations to reduce risk.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Designs offensive exercises that improve detection and response.
Coordinates an authorized exercise and agrees with defense how to verify improvements.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security alerts and evidence. Classifies incidents and coordinates a response proportionate to risk.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Understands systems, networks, and the principles of a safe response.
Explains what evidence to preserve for an alert and why.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security alerts and evidence. Classifies incidents and coordinates a response proportionate to risk.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Triages defined alerts and documents a reproducible investigation.
Classifies a lab alert and records the evidence and decision made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security alerts and evidence. Classifies incidents and coordinates a response proportionate to risk.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Correlates signals and improves response procedures.
Relates several signals from a simulated incident and proposes a containment step.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security alerts and evidence. Classifies incidents and coordinates a response proportionate to risk.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides detection and response according to system risk.
Reviews an incident scenario and defines metrics to evaluate the response.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and maintains detections for relevant behaviors. Tunes rules with evidence and reduces signals that add no value.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Understands system and network events alongside the threats they can reflect.
Describes a security event and the behavior it might indicate.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and maintains detections for relevant behaviors. Tunes rules with evidence and reduces signals that add no value.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Implements simple rules and checks their behavior in a controlled environment.
Creates a lab detection and demonstrates a case that should trigger the alert.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and maintains detections for relevant behaviors. Tunes rules with evidence and reduces signals that add no value.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Relates telemetry to detection hypotheses and controls false positives.
Tunes a rule with test data and explains the trade-off between coverage and noise.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and maintains detections for relevant behaviors. Tunes rules with evidence and reduces signals that add no value.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Defines a detection strategy aligned with priority systems and risks.
Proposes detection coverage for a service and agrees how to validate it with exercises.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Explores data and communicates results to guide decisions. Checks data quality and explains the limits of each conclusion.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study algebra and functions. Develop quantitative reasoning.
Prior knowledgeYou can start here
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Understands measures, variability, and questions data can answer.
Summarizes a dataset and separates an observation from a conclusion.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Explores data and communicates results to guide decisions. Checks data quality and explains the limits of each conclusion.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Queries and prepares data to answer defined questions.
Builds a query and explains which records stay outside the analysis.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Explores data and communicates results to guide decisions. Checks data quality and explains the limits of each conclusion.
Mid-Level · Semi-Senior
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Designs reproducible analyses and communicates their limits to stakeholders.
Presents an analysis with a recommendation and a verifiable limitation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Explores data and communicates results to guide decisions. Checks data quality and explains the limits of each conclusion.
Senior
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides decisions with analysis that relates metrics and business context.
Defines how to measure a decision and what evidence would change the recommendation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that train and serve models. Evaluates their behavior and operates their data and software dependencies.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Study events and their distributions. Learn to reason under uncertainty.
Prior knowledgeAlgebra and Functions
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Builds a programming and mathematics foundation for working with models.
Prepares data for a model and explains what each variable represents.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that train and serve models. Evaluates their behavior and operates their data and software dependencies.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Trains and evaluates simple models with reproducible code.
Compares a model with a baseline and saves the test configuration.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that train and serve models. Evaluates their behavior and operates their data and software dependencies.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Integrates models with data and services that can be evaluated and maintained.
Serves a prediction through an API and measures quality and latency.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that train and serve models. Evaluates their behavior and operates their data and software dependencies.
Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Designs model operations according to their risks and product objectives.
Defines how to monitor a model and when to retire or retrain it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds reproducible processes to train, evaluate, and deploy models. Observes their results and controls their data dependencies.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Understands programming, data, and systems before automating work with models.
Explains how a dataset reaches training and what evidence makes it repeatable.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds reproducible processes to train, evaluate, and deploy models. Observes their results and controls their data dependencies.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Prepares reproducible model runs with tests and records.
Saves a training configuration and checks that another run retains its expected results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds reproducible processes to train, evaluate, and deploy models. Observes their results and controls their data dependencies.
Mid-Level · Semi-Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Automates model evaluation and deployment with data and access controls.
Deploys an evaluated model and records its version, quality, and latency.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds reproducible processes to train, evaluate, and deploy models. Observes their results and controls their data dependencies.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Study generative models and their limits. Evaluate the quality of their responses.
Prior knowledgeDeep Learning
Designs model operations that balance reliability, cost, and product risks.
Defines a process to detect degradation and decide when to retrain or retire a model.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications suited to the device. Manage their lifecycle and offline behavior.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Understand program execution and device communication. Organize an application’s information.
Explain how an application saves its state and requests data from a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications suited to the device. Manage their lifecycle and offline behavior.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Implement features with a programming language. Organize data and algorithms according to requirements.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Implement simple screens with clear states and basic tests.
Build a screen that preserves its data when device orientation changes.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications suited to the device. Manage their lifecycle and offline behavior.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Separate the interface from data and protect access to device capabilities.
Deliver a flow that works offline and explains the permissions it requests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications suited to the device. Manage their lifecycle and offline behavior.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Guide application evolution with attention to compatibility and maintenance.
Plan a gradual update and check its effect on stability and resource use.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate data from different sources. Build reproducible processes and check their quality before delivery.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understand how data is processed and transported. Identify the needs of those who use it.
Read a file and validate its structure before transforming it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate data from different sources. Build reproducible processes and check their quality before delivery.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Build small loading and transformation processes with tests.
Load data into a table and verify that rerunning the process does not create duplicates.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate data from different sources. Build reproducible processes and check their quality before delivery.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Organize maintainable processes and control data quality and access.
Detect invalid records and preserve traceability through each transformation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate data from different sources. Build reproducible processes and check their quality before delivery.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Design reliable data processes around their volume and delivery deadlines.
Justify a processing strategy and test recovery from an interrupted load.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect threats to verifiable controls. Work with development and operations to reduce specific risks.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand permissions and communications. Identify threats within an authorized scope.
Describe a risk and the control that protects the affected resource.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect threats to verifiable controls. Work with development and operations to reduce specific risks.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Check access and communication controls in authorized environments.
Verify that a service rejects unauthorized access and record the evidence.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect threats to verifiable controls. Work with development and operations to reduce specific risks.
Mid-Level · Semi-Senior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data and cloud resources according to their exposure and sensitivity.
Review permissions and data retention. Propose fixes with justified priorities.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect threats to verifiable controls. Work with development and operations to reduce specific risks.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Integrate controls into system design and operations.
Assess threats introduced by a change and agree how to detect and contain an incident.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Turn expectations into useful checks. Combine exploration and automation according to product risk.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understand expected behavior and distinguish a defect from an ambiguous expectation.
Describe a test case with an observable expected result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Turn expectations into useful checks. Combine exploration and automation according to product risk.
Entry Level · Junior
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Design reproducible tests and communicate defects with enough information.
Reproduce a defect and automate a check that detects its return.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Turn expectations into useful checks. Combine exploration and automation according to product risk.
Mid-Level · Semi-Senior
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Select checks according to risks and product access needs.
Integrate useful tests into delivery and review a flow using the keyboard.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Turn expectations into useful checks. Combine exploration and automation according to product risk.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Guide the quality strategy as the system evolves.
Prioritize migration risks and define the evidence needed to deliver the change.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Research needs and test interaction alternatives. Use evidence to improve people’s experience.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Observe real needs and organize information around tasks.
Describe an observed need and map the journey through a task.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Research needs and test interaction alternatives. Use evidence to improve people’s experience.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Design simple flows and prototypes with support.
Create a prototype that shows the main states of a task.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Research needs and test interaction alternatives. Use evidence to improve people’s experience.
Mid-Level · Semi-Senior
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Test design decisions with people and accessibility requirements.
Test a flow and modify the design based on observed difficulties.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Research needs and test interaction alternatives. Use evidence to improve people’s experience.
Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Coordinate experience decisions across journeys and teams.
Justify a shared improvement and agree how to check its effect on user tasks.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect requirements to technical decisions. The early stages build foundations for taking on architectural responsibilities.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Build a foundation in development and systems before addressing architectural decisions.
Explain an application’s components and the path of a request.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect requirements to technical decisions. The early stages build foundations for taking on architectural responsibilities.
Entry Level · Junior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Practice module design and verify contracts with support.
Separate two responsibilities and verify their integration with a test.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect requirements to technical decisions. The early stages build foundations for taking on architectural responsibilities.
Mid-Level · Semi-Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Compare architectural alternatives against system constraints.
Document a decision and explain the cost of the rejected alternatives.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connect requirements to technical decisions. The early stages build foundations for taking on architectural responsibilities.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Guide decisions across teams and plan system evolution.
Propose a gradual migration with explicit risks and verification criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyze needs and clarify expected outcomes. Connect stakeholders with the team building the solution.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understand the context of a need and distinguish the problem from a proposed solution.
Describe a problem and an observable outcome without prescribing an implementation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyze needs and clarify expected outcomes. Connect stakeholders with the team building the solution.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Organize information and represent tasks with support.
Map a process and agree acceptance criteria for a small improvement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyze needs and clarify expected outcomes. Connect stakeholders with the team building the solution.
Mid-Level · Semi-Senior
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Check requirements and validate that a solution meets the agreed needs.
Connect a need to its acceptance criteria and check the outcome with stakeholders.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyze needs and clarify expected outcomes. Connect stakeholders with the team building the solution.
Senior
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Coordinate analysis of changes affecting different teams and journeys.
Compare improvement alternatives and agree a priority using evidence and explicit constraints.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications that integrate with the operating system. Keep the interface responsive and preserve user data.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Understand processes and files. Connect window actions to the work performed by the program.
Build a program that reads a file and handles access errors.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications that integrate with the operating system. Keep the interface responsive and preserve user data.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Implement simple windows with keyboard support and behavior tests.
Deliver a form that keeps the interface responsive while loading data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications that integrate with the operating system. Keep the interface responsive and preserve user data.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Separate the interface from application logic and protect the data it stores.
Implement a flow with local storage and recovery from an unexpected shutdown.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build applications that integrate with the operating system. Keep the interface responsive and preserve user data.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Plan application evolution with attention to compatibility and distribution.
Prepare a reversible update and verify it works in the supported environments.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build interactive behavior and manage game performance. Work with states and rules that must respond consistently.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study algebra and functions. Develop quantitative reasoning.
Prior knowledgeYou can start here
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Understand program logic and the operations needed to represent movement.
Represent an object's position and update it from an input.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build interactive behavior and manage game performance. Work with states and rules that must respond consistently.
Entry Level · Junior
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Implement a small gameplay mechanic with clear rules and behavior tests.
Build an interaction with start and end states and check its edge cases.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build interactive behavior and manage game performance. Work with states and rules that must respond consistently.
Mid-Level · Semi-Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Separate game systems and measure the cost of their updates.
Locate a slow operation and verify that optimizing it does not change the game rules.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Build interactive behavior and manage game performance. Work with states and rules that must respond consistently.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Guide the game's technical evolution within performance and compatibility constraints.
Plan a system change with tests and a recovery strategy.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develop software that runs inside devices even without a network connection. Control memory use and responses to hardware events.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand program execution and memory use in a device.
Describe how a program processes an input and changes an output.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develop software that runs inside devices even without a network connection. Control memory use and responses to hardware events.
Entry Level · Junior
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Implement small components with explicit states and resource limits.
Test a state sequence and check its response to unexpected inputs.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develop software that runs inside devices even without a network connection. Control memory use and responses to hardware events.
Mid-Level · Semi-Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Coordinate tasks and diagnose memory or response-time failures.
Measure response time and memory use under different loads.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develop software that runs inside devices even without a network connection. Control memory use and responses to hardware events.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Define maintainable components and reliable evolution of device software.
Design an update with verification and recovery from interruption.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate connected devices with networks and services. Manage data exchange and behavior when connections are lost.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understand how a device represents data and communicates with a service.
Explain the path of a reading from a device to a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate connected devices with networks and services. Manage data exchange and behavior when connections are lost.
Entry Level · Junior
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Implement a small data exchange with validation and controlled access.
Send a reading to a service and verify that it rejects invalid data or access.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate connected devices with networks and services. Manage data exchange and behavior when connections are lost.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Handle disconnections and retries while maintaining control over data.
Simulate a disconnection and verify that resending messages does not duplicate their effects.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrate connected devices with networks and services. Manage data exchange and behavior when connections are lost.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Change existing software while preserving compatibility and controlling migrations.
Prior knowledgeSoftware Design · Software Testing
Design connected-device operations with security and recovery.
Plan a gradual device update and how to detect and roll back failures.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates signals and vulnerabilities to guide a response proportionate to risk.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates signals and vulnerabilities to guide a response proportionate to risk.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates signals and vulnerabilities to guide a response proportionate to risk.
Mid-Level · Semi-Senior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates signals and vulnerabilities to guide a response proportionate to risk.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with organizational risks and verifiable controls.
Trainee · Intern
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with organizational risks and verifiable controls.
Entry Level · Junior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with organizational risks and verifiable controls.
Mid-Level · Semi-Senior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with organizational risks and verifiable controls.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security controls into software design and delivery.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security controls into software design and delivery.
Entry Level · Junior
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security controls into software design and delivery.
Mid-Level · Semi-Senior
Validate and safely handle inputs. Apply authentication and authorization.
Prior knowledgeProgramming Fundamentals · Computer Networks · Security Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security controls into software design and delivery.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs identity and configuration controls for cloud services and resources.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Prior knowledgeYou can start here
Understand HTTP and DNS. Follow a request and the connections it uses.
Prior knowledgeYou can start here
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Prior knowledgeYou can start here
Deploy cloud resources. Assess capacity and availability. Track their cost.
Prior knowledgeOperating Systems · Computer Networks
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Prior knowledgeComputer Networks
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs identity and configuration controls for cloud services and resources.
Entry Level · Junior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs identity and configuration controls for cloud services and resources.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Prior knowledgeCloud Computing · Network Security · Security Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs identity and configuration controls for cloud services and resources.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user needs and product goals through verifiable design decisions.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user needs and product goals through verifiable design decisions.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user needs and product goals through verifiable design decisions.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user needs and product goals through verifiable design decisions.
Senior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines visual systems and components that make an interface understandable.
Trainee · Intern
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines visual systems and components that make an interface understandable.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines visual systems and components that make an interface understandable.
Mid-Level · Semi-Senior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines visual systems and components that make an interface understandable.
Senior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines how people interact with a service. Tests its flows and states to make tasks understandable and accessible.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Understands people’s needs and organizes the actions within a task.
Represents the steps of a task and identifies an accessibility barrier.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines how people interact with a service. Tests its flows and states to make tasks understandable and accessible.
Entry Level · Junior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Designs a small flow with support and represents its main states.
Creates a prototype with success and error states that allows a task to be completed.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines how people interact with a service. Tests its flows and states to make tasks understandable and accessible.
Mid-Level · Semi-Senior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Evaluates interactions with users and improves the design based on evidence.
Tests a flow with users and justifies an accessible interaction improvement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines how people interact with a service. Tests its flows and states to make tasks understandable and accessible.
Senior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Guides consistent interaction patterns across services and teams.
Agrees on a shared pattern and defines how to check its usefulness across different journeys.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Obtains user evidence and turns it into understandable product decisions.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Obtains user evidence and turns it into understandable product decisions.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Obtains user evidence and turns it into understandable product decisions.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Obtains user evidence and turns it into understandable product decisions.
Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and implements software with tests and technical decisions suited to the problem.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Prior knowledgeYou can start here
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and implements software with tests and technical decisions suited to the problem.
Entry Level · Junior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and implements software with tests and technical decisions suited to the problem.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Handle HTTP requests through APIs. Validate data and apply business rules.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs and implements software with tests and technical decisions suited to the problem.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares models and visualizations so other people can interpret data.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares models and visualizations so other people can interpret data.
Entry Level · Junior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares models and visualizations so other people can interpret data.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares models and visualizations so other people can interpret data.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Transforms and checks data so analyses and metrics are reliable.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Transforms and checks data so analyses and metrics are reliable.
Entry Level · Junior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Transforms and checks data so analyses and metrics are reliable.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Model relational data and query it with SQL. Study indexes and transactions.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Transforms and checks data so analyses and metrics are reliable.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements methods and systems for testing research ideas. The early stages build foundations for this specialty.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Study events and their distributions. Learn to reason under uncertainty.
Prior knowledgeAlgebra and Functions
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Builds programming and mathematics foundations for reproducing experiments.
Implements a calculation with test data and checks its expected result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements methods and systems for testing research ideas. The early stages build foundations for this specialty.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Define code responsibilities. Apply SOLID and patterns to real problems.
Prior knowledgeProgramming Fundamentals
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Practices reproducing published results with support.
Reproduces a simple experiment and records its configuration and differences from the reference.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements methods and systems for testing research ideas. The early stages build foundations for this specialty.
Mid-Level · Semi-Senior
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Study communication between nodes and data replication. Reason about consistency and partial failures.
Prior knowledgeComputer Networks · Operating Systems
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prior knowledgeProgramming Fundamentals
Builds tools for comparing methods with reproducible results.
Compares two implementations on the same data and measures their quality and computational cost.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Implements methods and systems for testing research ideas. The early stages build foundations for this specialty.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Prior knowledgeSoftware Design
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Prior knowledgeSoftware Architecture · Computer Networks
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Prior knowledgeProgramming Fundamentals
Guides experimentation systems that enable research at greater scale.
Designs experimental infrastructure and defines how to detect errors that invalidate its results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Formulates hypotheses and develops methods that contribute verifiable knowledge. The early stages build foundations for a research career.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Prior knowledgeYou can start here
Study vectors and matrices. Understand the transformations used by models.
Prior knowledgeAlgebra and Functions
Study derivatives and gradients to understand model optimization.
Prior knowledgeAlgebra and Functions
Study events and their distributions. Learn to reason under uncertainty.
Prior knowledgeAlgebra and Functions
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Builds mathematics and programming foundations to understand and test models.
Explains the assumptions of a simple model and checks a result with simulated data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Formulates hypotheses and develops methods that contribute verifiable knowledge. The early stages build foundations for a research career.
Entry Level · Junior
Represent problems and reason about possible solutions. Distinguish search from learning from data.
Prior knowledgeProgramming Fundamentals
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Write tests that verify behavior. Include relevant edge cases.
Prior knowledgeProgramming Fundamentals
Practices critical reading and experiment reproduction with supervision.
Reproduces a published result and distinguishes the evidence from conclusions it does not support.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Formulates hypotheses and develops methods that contribute verifiable knowledge. The early stages build foundations for a research career.
Mid-Level · Semi-Senior
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Prepare data ingestion and transformation. Check quality and preserve traceability.
Prior knowledgeProgramming Fundamentals
Study generative models and their limits. Evaluate the quality of their responses.
Prior knowledgeDeep Learning
Formulates hypotheses and designs experiments that isolate the effect of each decision.
Tests a hypothesis against baselines and ablations and communicates uncertainty in the result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Formulates hypotheses and develops methods that contribute verifiable knowledge. The early stages build foundations for a research career.
Senior
Study variability and sampling. Use inference to interpret results.
Prior knowledgeProbability Theory
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prior knowledgeProgramming Fundamentals · Linear Algebra · Statistics
Study neural networks and training. Learn to control overfitting.
Prior knowledgeMachine Learning · Linear Algebra · Calculus
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Prior knowledgeData Engineering
Evaluate maintainability and reliability with evidence. Measure performance too.
Prior knowledgeSoftware Testing · Software Design
Guides a research agenda and evaluates the validity of its contributions.
Proposes an original contribution with falsification criteria and a plan for independent reproduction.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes text that helps people understand an interface and complete tasks. Checks its clarity and accessibility with the people who use it.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Understands people’s needs and the purpose of each piece of text within a task.
Explains what a person needs to know before completing a form.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes text that helps people understand an interface and complete tasks. Checks its clarity and accessibility with the people who use it.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Prior knowledgeInformation Architecture
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Writes messages and labels for a defined flow with guidance.
Writes a label and an error message that explain how to proceed.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes text that helps people understand an interface and complete tasks. Checks its clarity and accessibility with the people who use it.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Evaluates how well people understand the text and maintains a consistent voice.
Tests two versions of a message with users and justifies the choice.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes text that helps people understand an interface and complete tasks. Checks its clarity and accessibility with the people who use it.
Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Guides shared writing criteria across journeys and teams.
Agrees on voice guidelines and checks their usefulness across different flows.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines structures and taxonomies that help people find and understand information. The early stages build foundations for this specialty.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Understands how people find information and group concepts.
Groups a small set of content and explains the criterion used.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines structures and taxonomies that help people find and understand information. The early stages build foundations for this specialty.
Entry Level · Junior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Practices organizing content and labels with support.
Tests whether a person can find a piece of content within a simple structure.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines structures and taxonomies that help people find and understand information. The early stages build foundations for this specialty.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Design an interface’s actions and responses. Represent the states needed to complete a task.
Prior knowledgeInformation Architecture
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Designs taxonomies and navigation based on validated needs.
Compares two navigation structures and explains which one better supports the tasks evaluated.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines structures and taxonomies that help people find and understand information. The early stages build foundations for this specialty.
Senior
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Guides the evolution of shared structures across products and teams.
Plans a taxonomy review with owners and maintenance criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines the lifecycle and governance of content in a digital product. The early stages build analytical skills before taking on strategic decisions.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Understands what content a person needs to complete their tasks.
Connects a piece of content to a need and identifies missing information.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines the lifecycle and governance of content in a digital product. The early stages build analytical skills before taking on strategic decisions.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Practices content audits and documents responsibilities with support.
Prepares an inventory with the purpose and owner of each piece of content.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines the lifecycle and governance of content in a digital product. The early stages build analytical skills before taking on strategic decisions.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Plans content creation and review based on evidence of use.
Prioritizes a content improvement and defines how to evaluate its usefulness.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Defines the lifecycle and governance of content in a digital product. The early stages build analytical skills before taking on strategic decisions.
Senior
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Agrees on content governance and maintenance criteria across teams.
Defines who reviews and retires content and how to check that it remains useful.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user research with business objectives and product capabilities. The early stages build foundations for guiding experience decisions.
Trainee · Intern
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Understands how a user need relates to a product objective.
Distinguishes an observed need from a solution proposed by the team.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user research with business objectives and product capabilities. The early stages build foundations for guiding experience decisions.
Entry Level · Junior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Organize content and labels. Design navigation that makes information easier to understand.
Prior knowledgeYou can start here
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Practices synthesizing evidence and comparing opportunities with support.
Summarizes a research finding and explains which decision it can inform.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user research with business objectives and product capabilities. The early stages build foundations for guiding experience decisions.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prior knowledgeUser Research
Prioritizes experience improvements based on evidence and product constraints.
Compares two opportunities and proposes a priority with a measurable outcome.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects user research with business objectives and product capabilities. The early stages build foundations for guiding experience decisions.
Senior
Use interviews and observation to validate real needs.
Prior knowledgeYou can start here
Design clear and accessible flows. Validate them with the people who use them.
Prior knowledgeInformation Architecture
Explore data and find issues. Communicate measurable results.
Prior knowledgeProgramming Fundamentals · Statistics
Turn needs into behaviors and acceptance criteria.
Prior knowledgeYou can start here
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Prior knowledgeYou can start here
Agrees on a shared experience direction across products and teams.
Proposes an experience strategy and defines when to review it based on results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Choose the next step on the path toward your career progression.
Want to specialize?
Want to lead?
Want to manage teams?
Want to direct technology?
Path in development
Preparation content is not available yet.
Coordinate research and design around a shared experience direction. Help the team resolve priorities with evidence and explicit criteria.
Lead an opportunity review with researchers and designers and agree on what to evaluate before deciding.
Extend work on text or structures into content governance. Connect user needs with owners and maintenance criteria.
Design a content review cycle with owners and a measure of usefulness for users.
Coordinate content decisions and support other professionals. Review text consistency and accessibility across journeys.
Review a flow with another writer and agree on quality criteria the team can check.
Prepare for management responsibilities in a content function. Plan people and resources to sustain the strategy and the team’s development.
Propose a capacity and support plan for a content team with conflicting priorities.
Explore scientific research as an optional branch. Prepare original questions and reproducible evidence to test them.
Formulate a hypothesis and design an experiment with a baseline and falsification criteria.
Guide a broad scientific agenda with original contributions. Review the validity and limits of evidence across projects.
Propose a research agenda and justify its open questions with evidence and reproducible experiments.
Turn needs into testable requirements. Analyze processes and integrations and identify contradictions before proposing a solution.
Analyze an ambiguous request in your specialty. Define requirements and acceptance criteria and explain the impact of a change.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Guide complex analyses with methodological rigor and business context. Explain uncertainty and help other analysts make reproducible decisions.
Review an analysis affecting several areas. Define how you would validate its assumptions and communicate a recommendation with its limits.
Solve technical problems affecting several teams. Explain how to align interfaces and decisions without relying on hierarchical authority.
Propose a cross-team improvement in your specialty. Identify dependencies and agree on gradual adoption with impact metrics.
Define technical direction across multiple systems. Evaluate long-term decisions and connect their consequences with organizational goals.
Defend a technical strategy for several teams. Compare options and explain which risks you would accept and how you would verify results.
Guide experience decisions affecting several products. Combine user evidence and accessibility with implementation constraints.
Present an experience improvement shared across products. Justify decisions with evidence and propose how to validate results.
Define an evaluation strategy for complex analytical problems. Explain uncertainty and the value of data-informed decisions.
Design a study to inform a business decision. Compare methods and explain their assumptions and validity limits.
Analyze changes affecting several business areas. Connect needs and requirements with verifiable outcomes.
Evaluate two solutions to a business need. Explain their dependencies and define how you would verify the value delivered.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Improve technology services according to their impact on people and operations. Coordinate incidents and changes with service levels and explicit risks.
Prioritize a service improvement for a recurring incident. Define owners and a recovery measure to verify its result.
Coordinate network operations with planned capacity and maintenance. Balance availability and changes with service quality.
Prepare a maintenance window for a critical network. Define the rollback plan and how you would verify service continuity.
Coordinate security response according to risk priority. Improve detections and procedures with evidence from incidents and authorized exercises.
Organize the response to a simulated incident. Define escalation and review a detection improvement that reduces recurrence risk.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Coordinate several teams with shared priorities and dependencies. Connect technical strategy with organizational structure and execution capacity.
Prepare a plan for several teams with a critical dependency. Explain how you would distribute responsibilities and review results.
Lead an organization’s engineering capacity. Balance investment and quality with product commitments and team sustainability.
Defend an engineering investment plan. Explain which initiatives you would prioritize and how you would adapt the organization to changing goals.
Connect technology strategy with the business model. Evaluate risks and investment decisions from an organizational perspective.
Present a technology strategy to leadership. Justify what to build and what to buy and explain how you would measure value and control risks.
Define data governance and capabilities for organizational decisions. Balance quality and access with privacy and value for teams.
Present a data-governance priority for several areas. Define a quality measure and a control to manage a usage risk.
Lead security risk management with clear objectives and resources. Connect controls and incident response with organizational priorities.
Explain a security priority to leadership. Relate the risk to an investment and define how you would verify that it reduces exposure.
Preparation for the selected scope
Technical foundations for the role
What to prepare
Suggested practice
These exercises are preparation suggestions and are not attributed to any company.
Customize the application language and sounds.
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Java 1.0–26 · Release year and key improvements in each version.
Review how to define requirements and choose components when designing systems. Compare their limits and explain your technical decisions.
Start with the problem and add complexity only when a requirement justifies it.
The data and operations alongside load and required guarantees. The choice should address those needs.
As an example assumption 100 million daily operations amount to about 1157 per second. Peak load requires a separate explicit assumption.
No. Uploads create new storage while playback mainly creates outbound traffic.
Measure the bottleneck before adding servers. More machines do not automatically fix an expensive query or a hot key.
No. Replication keeps copies of data while partitioning distributes subsets. They can be combined according to requirements.
Balance precision and bursts against latency and memory. A distributed global limit also requires deciding what happens during a partition.
Several requests may read the same value and overwrite increments. The check-and-update operation needs coordination.
Evaluate both data distribution and request distribution. They are not the same measure of balance.
No. They improve range distribution but one key can still receive most of the traffic.
The choice depends on guarantees for each operation. Replication does not eliminate conflicts or replace backups.
No. It means the key may exist and the relevant storage must be checked.
The 41 millisecond bits cover about 69.7 years from a chosen epoch. Changing the bit allocation changes capacity and lifetime.
It may reuse timestamp and sequence combinations. The generator needs a policy that preserves uniqueness.
Compare generated identifiers with hashes that handle collisions. Base 62 is an encoding rather than encryption.
No. The service needs to retain the mapping or use a reversible representation of the associated identifier.
Prioritize coverage and freshness without overloading sites. robots.txt expresses crawling rules and does not grant access to protected resources.
No. Different URLs may return the same content and require an additional check.
Accepting a notification into a queue does not mean it reached the device. Distinguish acceptance from delivery.
The previous delivery may have completed and the retry may duplicate it. Use an operation identity and a deduplication policy.
Choose where to pay feed-building costs according to read and write load. No strategy is optimal for every profile.
Each post may generate millions of updates with fan-out on write. A hybrid approach can avoid that advance work.
An open connection does not guarantee durable delivery. Define acknowledgments and recovery for network failures.
No. Clocks and concurrency can differ. Define the scope and mechanism of the required ordering.
Limiting prefix size bounds work but does not make every query constant-time. The design balances speed and freshness.
Changing a term’s popularity may require updating lists for several prefixes.
Do not always send the largest variant. Match quality to the connection and device without confusing resolution with bitrate.
It would repeat expensive work and increase latency. Preparing variants allows reuse across many playbacks.
These are decisions for an example synchronization service. No single conflict-resolution policy is valid for every application.
It could erase changes that the edit had not read. Comparing versions detects the conflict so the defined policy can be applied.
Tools and services grouped by function. A tool may serve several purposes and the map does not prescribe a learning order.
Model Family
Model Family
Model Family
Model Family
Provider
Provider
Platform
Inference Runtime
Inference Runtime
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Archived Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Model Family
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Registry
Tool or Framework
Archived Reference Server
Archived Reference Server
Archived Reference Server
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Data Store
Database
Database
Database
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Database
Database
Database
Database
PostgreSQL Extension
Search Engine or Service
Search Engine or Service
Explore what you can build with Java and each technology. Technology roadmaps connect needs and outcomes without prescribing a learning order.
Backend applications with Java and Spring.
Mapping between Java objects and relational data.
User interfaces for desktop applications.
Tools for developing Android applications.
Build management for Java projects.
Automation of integration and delivery.
Processing and transport of event streams.
Automated testing of web applications.
Server-side web page generation.
Tools for different needs of Java applications with Spring. JUnit and Mockito are independent testing tools.
Support for web applications in production.
Database operations.
Application protection.
Development of REST APIs.
Development of reactive systems.
Tools for distributed applications in the cloud.
Service-to-service communication.
Asynchronous messaging.
Caching support to improve performance.
Batch data processing.
Unit tests.
API documentation generation.
Information for monitoring applications in production.
Microservices describes how to organize a system. It is an architectural style rather than a Java library.
Organizing applications into independent services.
Professional specializations related to Java. The technologies shown are connections with the ecosystem rather than a complete list of job requirements.
SSR prepares HTML on the server when handling a request. Hydration connects that HTML to interactive browser logic.
GET /products/42The browser requests a product page.
<h1>Notebook</h1>
<button>Likes: 0</button>The server obtains the product and generates its HTML using SSR.
The browser can display the product before activating the counter. Native links and forms do not require hydration to work.
Component JavaScript reuses the HTML and connects its state and events. Pressing the button can now increment the counter.
The server generates HTML for a request and sends it to the browser. It can include current or personalized data and requires server execution resources.
Browser JavaScript connects a component to its already rendered HTML to manage state and events. Its initial representation must match that HTML.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
SSR produces HTML on the server. Hydration reuses that HTML in the browser to activate components and is not mandatory on an SSR page.
Yes. SSG generates HTML during the site build and SSR generates it when handling the request. Both can be combined with hydration while CSR generates the interface using JavaScript in the browser.
No. Partial hydration can activate only the counter and keep the name and description static. This separation limits the JavaScript needed by the browser.
It holds data temporarily as it moves from one place to another. It helps connect processes that work at different speeds.
A B CChunks of product data arrive.
[ A ][ B ][ C ][ ]A memory area holds them until they are consumed. This example has room for four blocks.
[ B ][ C ][ ][ ]The consumer reads A and frees space. The buffer keeps B and C for subsequent reads.
Think of an inbox with limited slots. When it fills up the system must wait or apply its overflow policy.
A buffer may hold only part of a message. Processing does not always require waiting for the whole message.
A buffer supports transfer or processing. A cache keeps data for reuse to avoid repeated work.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
Two blocks accumulate per second while space remains. Finite capacity cannot absorb that difference indefinitely.
The blocks represent chunks of data. The product resource belongs to the application model.
I would use it to read and process the file in chunks instead of loading it all at once. Its size should suit the processing and available resources.
It defines how a client requests an operation on a resource and how the server communicates the result. Requests and responses have different roles.
GET /products/42 HTTP/1.1
Host: shop.example
Accept: application/jsonThe browser requests a product representation. This GET sends no body.
HTTP/1.1 200 OK
Content-Type: application/json
{"id":42,"name":"Notebook"}The server reports success and returns the requested representation.
https://shop.example/products/42 identifies the target. In this HTTP/1.1 example the path travels in the request line and the authority in Host.
GET requests a representation. POST asks the resource to process submitted content according to its rules.
Accept indicates acceptable response formats. Content-Type identifies the format of the content being sent.
It carries content when appropriate. A request or response may have no body.
200 indicates success and 404 means no current representation of the target resource was found. The status belongs to the response.
The example shows the textual form of HTTP/1.1. HTTP/2 and HTTP/3 retain these ideas but change how messages are transmitted.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
In the response status code and Content-Type. Here they are 200 and application/json.
No. Accept expresses which formats the client can receive. Content-Type describes the content of that message.
The target resource and the outcome reported by the server changed. The method can still be GET and the response may include an explanatory body.
It organizes interaction around resources and their representations through a uniform interface. Using HTTP and JSON alone does not satisfy REST.
/products/42The product is the resource. Its URI identifies it without confusing it with the transferred data.
GET /products/42
Accept: application/jsonGET requests a product representation using an operation with shared meaning.
200 OK
Content-Type: application/json
Link: </products/42/reviews>; rel="related"
{"id":42,"name":"Notebook"}JSON is one way to represent the product. A link indicates a related action or resource.
The resource is what is identified. Its representation is the information transferred about it and need not be JSON.
GET retrieves a representation and PUT creates or replaces the target resource state. DELETE requests removal of the association with its current functionality and POST processes content according to the resource.
Each request supplies the context needed to understand it without relying on a previous conversation stored by the server. The server can still store products and orders.
It combines resource identification and manipulation through representations with self-descriptive messages and hypermedia. Links guide subsequent interactions.
The client handles user interaction and the server handles resources and their rules. This separation lets them evolve independently.
Responses indicate whether they can be reused. Intermediaries can handle tasks without requiring the client to know the internal system structure.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
No. The product is the resource and the JSON is a representation. The same resource may have other representations.
No. Resource state can be stored. The constraint avoids depending on client session state stored on the server between requests.
No. You must evaluate the style constraints and the meaning of the interactions. The format and protocol alone do not prove it.
It establishes constraints that let distributed system components collaborate and evolve. Each constraint brings benefits and costs.
Handles interaction and sends requests with the necessary context.
Reuse responses when permitted and separate responsibilities into layers.
Exposes resources through a uniform interface and communicates outcomes.
Separates the user interface from data management. Both sides can evolve without sharing their implementation.
Each request can be understood on its own. It avoids depending on client sessions stored on the server but may repeat context in messages.
A response declares whether it can be reused. This can reduce communication but requires controlling freshness.
Applies shared rules for identifying resources and transferring their representations. It includes self-descriptive messages and links to guide interactions.
A component interacts with its immediate layer without knowing the whole system. Layers can simplify responsibilities and add latency.
The server may extend client capabilities by sending executable code. This is the optional constraint of the style.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
REST is an architectural style with constraints. HTTP is an exchange protocol that can be used in systems with different styles.
Because it may contain private or stale data. The response must indicate whether reuse is permitted and under which conditions.
It can centralize a responsibility such as caching. It can also add latency and another point to manage.
MCP is an open protocol connecting AI applications to tools and context sources. It standardizes exchange without defining how the model reasons.
An application such as VS Code coordinates the model and its MCP connections.
The host creates one client per server connection. That client exchanges MCP messages.
A local or remote program exposes capabilities. It can connect to an API or database.
The server returns the result to the client. The host decides how to incorporate it into the response.
These are operations the model can request. A tool could search issues using tools/call after discovery through tools/list.
These are data the application can read as context. A database schema could be retrieved with resources/read.
These are reusable instructions the user can select. A code review template can be retrieved with prompts/get.
JSON-RPC 2.0 structures messages. stdio connects local processes and Streamable HTTP enables remote connections.
GitHub or a database can sit behind the MCP server. The server adapts their capabilities to the protocol.
Connecting a server does not authorize every action. Limit permissions and request confirmation for sensitive operations.
The host is the application you use and the MCP client is its connection component. Claude and Gemini also name model families and do not imply that every chatbot supports MCP.
With Node.js installed open Claude Desktop developer settings and edit its MCP configuration. This Windows example requires replacing C:/mcp/allowed with an existing folder you want to authorize before saving and restarting the application.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:/mcp/allowed"
]
}
}
}Model Context ProtocolWith Codex CLI installed add the public documentation server and check its registration. The CLI and Codex extension share this configuration.
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp listOpenAIWith Claude Code installed register the same server over HTTP. Open Claude Code and use /mcp to inspect status and any required authorization.
claude mcp add --transport http openaiDeveloperDocs https://developers.openai.com/mcp
claude mcp listAnthropicGemini CLI can add remote servers and local processes. This example uses HTTP and does not configure the Gemini web application.
gemini mcp add --transport http openaiDeveloperDocs https://developers.openai.com/mcp
gemini mcp listGoogleRun MCP: Add Server from the command palette and choose HTTP with the example URL. Review server trust and enable its tools in a compatible agent.
https://developers.openai.com/mcpMicrosoftThe model connection and the tool connection are separate responsibilities. The example documentation server returns context and does not generate LLM responses.
Configure an AI integration supported by your editor and select a provider and model with its authentication. This connection can work without any MCP server.
MicrosoftThe editor agent maintains the model connection and uses an MCP client to access the server. Adding a server provides tools or context and does not replace the model connection.
MicrosoftYour application connects the model to an MCP client that discovers tools through the SDK. The host presents their schemas to the model and executes authorized calls to return results to the conversation.
tools/list
tools/callModel Context ProtocolConfigure an executable and its arguments for stdio or the URL and authentication for a remote server. Each client has its own configuration format.
Model Context ProtocolYour own server exposes application capabilities and does not need to include an LLM. This educational example uses the official TypeScript SDK v2 in a separate project from this website.
The protocol guide explains how to build a server and links complete examples on GitHub. The modelcontextprotocol organization maintains the official protocol and SDK repositories.
Model Context ProtocolWith Node.js and npm installed create a separate directory and install the SDK and TypeScript runner. These commands belong to the example and do not add dependencies to this educational application.
mkdir my-mcp
cd my-mcp
npm init -y
npm install @modelcontextprotocol/server zod
npm install --save-dev tsx typescript @types/nodeModel Context Protocol · GitHubSave this complete code in server.ts to register sum with two validated numeric inputs. serveStdio connects the server to a local client and reserves stdout for protocol messages.
import { McpServer } from '@modelcontextprotocol/server';
import { serveStdio } from '@modelcontextprotocol/server/stdio';
import * as z from 'zod/v4';
void serveStdio(() => {
const server = new McpServer({ name: 'my-mcp', version: '1.0.0' });
server.registerTool(
'sum',
{
description: 'Add two numbers',
inputSchema: z.object({ a: z.number(), b: z.number() })
},
async ({ a, b }) => ({
content: [{ type: 'text', text: String(a + b) }]
})
);
return server;
});Model Context ProtocolFrom the example directory start Inspector and connect the server to list its tools. Call sum with a set to 2 and b set to 3 and check that it returns the text 5.
npx @modelcontextprotocol/inspector npx tsx server.tsModel Context Protocol · GitHubFrom the my-mcp directory register the local process in Claude Code and use /mcp to inspect the connection. To share configuration across projects use absolute paths to the runner and server.ts according to your client options.
claude mcp add --transport stdio my-mcp -- npx tsx server.ts
claude mcp listAnthropicReplace the sum with a specific operation and validate inputs and permissions before accessing files or services. Add resources or prompts when needed and use Streamable HTTP with appropriate authentication if remote access is required.
Model Context ProtocolLook away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
No. The host is the application and the client is its component connecting to one server.
Searching issues can be a tool. Reading documentation can be a resource. Preparing a review can start from a prompt template.
No. It can run locally over stdio or remotely through Streamable HTTP. Location does not change the purpose of the protocol.
They help split code into pieces that are easy to change and combine.
A module should serve one business responsibility and have one reason to change.
Add new behavior through new implementations without changing stable code.
A derived type should replace its base type while honoring its guarantees and without requiring stricter conditions.
Each component should depend only on the operations it needs through interfaces suited to its use.
Business rules and technical details depend on abstractions. Technical details adapt to those contracts.
A simple factory returns an object based on an argument through a shared interface or abstract class.
Create an email or SMS notification based on the option selected by the user.
Builder simplifies object creation when constructors become overloaded or require too many parameters.
Configure a vehicle’s properties step by step without using a constructor with too many parameters.
Prototype creates a copy of an object and its attribute state.
Clone a server configuration object and change only the necessary values.
Singleton limits a class to one instance and provides a shared access point.
Keep database connection settings in a single object shared across the application.
A base class defines a creation method that subclasses implement to return different object types.
Create email and SMS services that share message validation without duplicating it.
Facade provides a single entry point that coordinates several components and simplifies their use.
Turn on the television and sound with a single call.
Adapter converts one component interface so it can work with an incompatible one without changing either original.
Turn on a 5 V LED through a control that only knows turnOn.
Wraps an object with another to add functionality without having to change its class.
Add milk and sugar to a coffee without creating a class for every combination.
Iterator traverses a collection through a common interface without exposing how its elements are stored.
Browse the books on a shelf without knowing how they are stored.
Strategy lets you swap algorithms behind a common interface without changing the code that uses them.
Choose card or PayPal to pay for the same order.
Observer notifies subscribed objects when another object changes so they can react.
Notify subscribed readers when a news item is published.
State changes an object’s behavior by delegating it to an object representing its current state.
Lock and unlock a phone with the same button.
Mediator coordinates communication so objects can work together without depending on one another directly.
Send messages to a group through a chat room.
Visitor adds operations without changing the classes. Each object accepts a visitor that acts according to its type.
Calculate shapes' area and perimeter without adding those operations to their classes.
An LLM learns language patterns and generates text from the supplied context. It does not verify truth by itself.
It uses an already trained model to produce an output from an input.
Tokens are the units a model processes. They can include word fragments and punctuation.
It limits the information a model can use in one interaction. More context does not guarantee greater accuracy.
Hallucinations are plausible but false or unsupported responses. Fluency does not demonstrate truth.
It splits text into units a model can process. A token is not always a whole word.
It provides instructions and context to guide a model response.
Prompt templates provide reusable instructions with placeholders for request data.
It uses intermediate steps to solve a task. It can help with some problems without guaranteeing a correct answer.
It continues training an existing model on specific data to adapt its behavior.
It learns from signals derived from the data itself without requiring manual labels for every example.
It handles a task without specific examples in the request or adaptation. It may know related information.
It is the field of analyzing and generating human language with computer systems.
It interprets text meaning to recognize intentions and extract relevant information.
It produces human language text from data or supplied context.
It reduces a word to its dictionary form to support analysis.
It prepares or transforms text for tasks such as classification and information extraction.
Embeddings represent data as vectors for similarity comparisons based on learned patterns.
It finds information by meaning rather than only matching identical words.
It finds information relevant to a query in a data source.
It is a component that receives a query and returns relevant information.
It combines search strategies to improve results. It is a general description rather than one specific algorithm.
It is a portion of a document prepared for independent storage or retrieval.
It defines how to split documents to retrieve useful context without losing necessary information.
Ranks documents by matching words. It accounts for term frequency and document length.
It gives more weight to words that are frequent in a document but uncommon in the collection.
It combines results from multiple queries or searches to broaden coverage and rank matches.
It reorders retrieved results using an additional relevance assessment.
It stores vectors and supports similarity search. It can combine similarity with metadata filters.
It finds approximate nearest neighbors to reduce search cost. It may miss exact results.
It organizes vectors in a layered graph to find similar neighbors without scanning the entire collection.
It uses hash functions that tend to group similar items to accelerate approximate search.
It is a library for vector similarity search. It provides different indexes rather than a complete database.
It stores embeddings with documents and metadata to retrieve information by similarity.
It is a vector database designed for similarity search over large collections.
In Qdrant it is a record with an identifier and vectors that may include metadata. It is not always one chunk.
It turns a query into a vector store search and returns the most similar items.
It retrieves external information and supplies it as context for generation. It does not eliminate all errors.
It connects a response to verifiable information so its claims can be checked.
It combines evidence and checks to reduce false model claims. It cannot guarantee their elimination.
Seeks understandable explanations of system results. An explanation should also reflect how the system works.
It communicates how a system is used and its capabilities and limits to support informed assessment.
Synthetic content that imitates a real identity or situation. It can mislead people about what happened.
It validates and transforms incoming data before sending it to a model.
It processes data near its source to reduce transfers and dependence on remote services.
It uses systems that can choose actions toward a goal. It does not require multiple agents.
AI agents choose steps and use tools to complete a task within application limits.
It distributes work across coordinated agents. It adds complexity and does not always improve results.
It connects processing steps so that one output becomes the next input.
It coordinates execution order and data exchange between models and tools to perform a task.
It alternates reasoning and tool actions so their results inform subsequent decisions.
It reviews a response and uses criticism to try to improve it. Review does not ensure correctness.
It stores verbal reflections on previous attempts to guide later attempts without updating model weights.
It adds human review or approval at specific steps before execution continues.
It is a protocol connecting AI applications to tools and data sources through a common interface.
Agent Communication Protocol connects agents. It joined A2A and differs from Agent Client Protocol.
It is a framework for integrating models and tools into AI applications. It is not a Python language feature.
It organizes stateful processes as nodes and connections to control agents and workflows.
It composes LangChain runnable components declaratively. It belongs to the framework rather than Python.
It defines a LangGraph graph whose nodes read and update shared state.
MessageGraph is a historical LangGraph interface. New code should use StateGraph with message state.
It resumes a workflow from saved progress. Steps must handle replay without duplicating effects.
It is a framework connecting private data to language model applications and retrieval workflows.
It is a Python web framework for applications and APIs. It does not provide an AI model itself.
It provides a platform for sharing models and datasets alongside libraries to use them.
OpenAI develops AI models and provides products and APIs to use them.
Mistral provides AI models. The name also identifies its model families.
It is a Meta model family with text and image processing capabilities.
LLaVA combines vision and language to answer questions about images.
It is a vision and language model family that interprets images and video alongside text instructions.
DALL·E generated images from text. Its API models have been retired.
It is a speech recognition model supporting audio transcription and speech translation into English.
It is a Python library accessing Microsoft Edge speech services. It is neither a local model nor an official Microsoft SDK.
It processes or generates more than one information type such as text and images within one system.
Analyzes images and video to extract information about their content.
It connects representations of different data types to associate corresponding content.
It relates information from different data types to interpret their combined meaning.
It combines information from multiple modalities into a joint representation or response.
It groups different content types in a message that a compatible model can process.
It relates images and text to interpret visual content and respond to instructions.
It transforms images into numerical representations that other model components can process.
It retrieves context from different modalities to support a generated response.
It generates a text description of an image.
It answers questions using the visual information in an image.
It finds related images or items using visual features.
It learns to reverse a noise process to generate content through successive steps.
It learns a compressed probabilistic data representation and can generate new samples from that space.
It generates an image from a written description.
It generates a video sequence from text instructions.
It uses an image as the starting point for a generated video sequence.
It generates content to fill or replace a selected image region.
DALL·E 2 edited image regions using instructions. This feature is historical.
DALL·E 2 generated variations of a reference image. The service has been retired.
It describes desired content and style to guide image or video generation.
It organizes a story into visual scenes to plan composition and continuity.
Maintains continuity between frames to avoid unjustified changes in objects and scenes.
It checks an image against input requirements and converts it to the format a service needs.
It is a field in some API responses containing a Base64-encoded image. It is not an image format.
It connects instruction preparation with generation and processing of the visual result.
It groups techniques for analyzing and generating human speech signals.
It recognizes the linguistic content of speech. It underpins automatic transcription.
It converts recorded speech to text using automatic speech recognition.
Transcription is the written form of recorded speech. It can be produced manually or automatically.
It generates a speech signal from written text.
Try another search term or change the selected level.