Your browser is blocking local storage, so your progress will be lost when you close or reload this page.
Self-assessment checklist
A gap check for the skills a new developer is expected to have. Read each item and tick it only if you can do it without help or looking it up. If you cannot, follow the related topics under the item and come back later.
Done: 0 of 78 items
Working Environment0/6
- Related: Command Line Basics
- Related: Command Line Basics
- Related: Command Line Basics, Windows vs Linux Differences
- Related: Environment Variables
- Related: Windows vs Linux Differences
- Related: Command Line Basics, Windows for Developers, Linux for Developers, Networking Basics
Source Control0/10
- Related: SSH Keys and Git Authentication
- Related: Git Fundamentals, Branching and Merging, Pull Requests and Code Reviews
- Related: Branching and Merging
- Related: Resolving Merge Conflicts
- Related: Commit Hygiene
- Related: Ignoring and Excluding Files
- Related: Secrets Management, Ignoring and Excluding Files
- Related: Undoing Mistakes
- Related: Pull Requests and Code Reviews, Giving and Receiving Feedback
- Related: Pull Requests and Code Reviews, Giving and Receiving Feedback
Programming Concepts0/7
- Related: Data Structures
- Related: Error Handling
- Related: Clean Code and Naming, Refactoring Basics
- Related: Refactoring Basics, Unit Testing
- Related: Data Serialization, JSON Fundamentals
- Related: Dates, Times, and Time Zones
- Related: State Management
Software Development Process0/9
- Related: Software Development Lifecycle (SDLC), Requirements and User Stories, CI/CD Basics
- Related: Requirements and User Stories
- Related: Navigating Large Codebases, Reading Existing Code
- Related: Reproducing Bugs
- Related: Debugging Fundamentals, Root Cause Analysis
- Related: Incremental Problem Solving
- Related: Build vs Run vs Deploy, CI/CD Basics
- Related: Environments (Dev, Test, Staging, Production)
- Related: CI/CD Basics
Testing Fundamentals0/5
- Related: Unit Testing
- Related: Unit Testing, Integration Testing
- Related: Defect Reporting, Reproducing Bugs
- Related: Manual Testing Techniques
- Related: Test Data Management
Databases and Data0/4
- Related: SQL Fundamentals, Relational Database Concepts
- Related: Relational Database Concepts, Indexing Basics
- Related: Data Modeling
- Related: Transactions
Networking, Web, and APIs0/6
- Related: Networking Basics
- Related: HTTP Fundamentals, JSON Fundamentals, API Testing Tools
- Related: HTTP Fundamentals
- Related: TLS and HTTPS Basics, HTTP Fundamentals, Networking Basics
- Related: Networking Basics
- Related: JSON Fundamentals
Security Awareness for Developers0/8
- Related: Secrets Management, Ignoring and Excluding Files
- Related: Authentication vs Authorization
- Related: Input Validation
- Related: Input Validation
- Related: Password Security
- Related: Common Vulnerabilities, Input Validation, SQL Fundamentals
- Related: Dependency Risks
- Related: Secure Development Mindset
Logging, Monitoring, and Troubleshooting0/6
- Related: Logging Fundamentals
- Related: Log Analysis
- Related: Following a Change Through a System
- Related: Troubleshooting Methodology, Log Analysis
- Related: Root Cause Analysis, Troubleshooting Methodology
- Related: Incident Basics
Architecture Fundamentals0/5
- Related: Separation of Concerns
- Related: Layered Architecture
- Related: Modularity, Coupling, and Cohesion
- Related: Servers, VMs, and Containers
- Related: Distributed Systems Basics
Collaboration and Professional Practice0/8
- Related: Requirements and User Stories, Agile, Scrum, and Kanban, Ownership and Time Management
- Related: Asking Good Questions
- Related: Effective Technical Communication
- Related: Effective Technical Communication
- Related: Ownership and Time Management
- Related: Documentation Skills, Repository Structure
- Related: Knowledge Sharing, Documentation Skills
- Related: Common Development Terminology
AI-Assisted Development0/4
- Related: Confidentiality and AI, Secrets Management
- Related: Confidentiality and AI
- Related: Verifying AI Output, Unit Testing
- Related: Using AI Assistants Effectively