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

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