Programming
Write software people can use.
Python, Java, and C++ through design patterns, testing, and deployment.
Unit 1
Python basics
Variables, control flow, and functions
Unit 2Python projects
Lists, dicts, files, classes, and testing
Unit 3Java fundamentals
Types, classes, and object orientation
Unit 4Java in depth
Collections, generics, and concurrency
Unit 5C++ essentials
Types, memory, and the C++ type system
Unit 6Object-oriented design
Design patterns and SOLID principles
Unit 7Code quality
Refactoring, testing, and debugging
Unit 8Working with data
Files, JSON, and APIs
Unit 9Building real software
Version control, collaboration, and deployment
