Programming
Objects and design
Classes, inheritance and when not to use it, and the common design patterns you'll meet in real code.
About 20 hours of study.
Where to learn it
Read
Watch
Introduction to Computer Science and Programming in Python (MIT 6.0001, Fall 2016)
Ana Bell, Eric Grimson, John Guttag
Lectures 8–9, Object oriented programming
Practise
Exercism
Exercism
Python track: the Classes concept and its exercise
Free practice tracks with mentoring, one per language.
Other options
- Design Patterns catalogue (read, to go deeper)
Creational, structural and behavioural patterns
Wrong chapter, dead link, or know something better? Tell us on GitHub.
Which roles ask for it
- Software engineer (SDE) to get hired
- Backend engineer to get hired
- Android developer to get hired
- iOS developer to get hired
- Salesforce administrator / developer in the first year
- UGC NET computer science to get hired