Knowledge
Skills
Capabilities you develop by understanding concepts, working with technologies, practicing deliberately, and building real things.
Browse
Build a capability.
Problem Solving
The ability to understand problems, break them down, reason about possible solutions, and implement a workable approach.
Programming
The ability to express logic in code, work with data, control program behavior, and build software that solves real problems.
Web Development
The ability to build applications for the web by working across interfaces, browsers, servers, APIs, and related technologies.
Debugging
The ability to investigate unexpected behavior, identify causes, and make targeted changes that restore correct behavior.
Testing
The ability to verify software behavior systematically and use tests to catch regressions and improve confidence in changes.
Version Control
The ability to track changes, manage branches, collaborate safely, and maintain a useful history of a software project.
API Integration
The ability to understand external interfaces, make requests, handle responses, and connect software systems together.
Software Architecture
The ability to structure software into understandable, maintainable parts and make deliberate decisions about how those parts interact.