Hard Skills
IntermediateObject-Oriented Programming (OOP)The practice of designing software around data, or objects, rather than functions and logic.
IntermediateAgile Software DevelopmentA methodology centered around iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
IntermediateVersion Control Systems (Git)Tools used to manage changes to source code over time, allowing multiple developers to collaborate without overwriting each others work.
AdvancedSystem Architecture DesignThe process of defining the components, modules, interfaces, and data for a system to satisfy specified requirements.
IntermediateUnit Testing and DebuggingThe practice of testing individual units of source code to determine if they are fit for use and identifying errors within those units.