Developer Fundamentals Training
Whether you’re just starting to code or want to level up your skills, this training covers the essentials: programming concepts, development tools, best practices, and career growth in software development.
This isn’t a “learn to code in 5 minutes” guide. We’ll give you the mental models and practical knowledge that separate good developers from great ones. Takes about 2-3 hours, with lots of hands-on resources.
Training Modules
This training is organised into six self-paced modules. Complete them in order for the best learning experience, or jump to specific topics as needed.
Programming fundamentals
Core concepts: variables, data types, control flow, loops, functions, and programming paradigms.
Module 2Languages and ecosystems
Python, JavaScript, Java, Go, Rust, and C/C++. How to choose the right language for your goals.
Module 3Development tools
Git, IDEs, package managers, debuggers, linters, and Docker. The tools that make you productive.
Module 4Writing better code
Readability, testing, error handling, DRY principle, KISS, and code review culture.
Module 5Secure coding
Injection attacks, XSS, authentication, dependencies, and the OWASP Top 10.
Module 6Growing your career
Building your profile, networking, career paths, and the long game of continuous learning.
Continue exploring developer resources
Build on these fundamentals with additional developer coverage from our research desk.