# Learn object-oriented programming

Object-oriented programming (OOP) is a large topic that is covered by many books and computer science courses. But you don't necessarily need to spend all that time to get a basic understanding. Here are some materials that can help you get started.

- [Object-Oriented Programming Concepts](https://youtu.be/Lparx4yR5bY) (video)
- [Advanced Object-Oriented Programming Concepts](https://youtu.be/dH4FiW6HM1g) (video)
- [Head-First Object-Oriented Analysis and Design](http://shop.oreilly.com/product/9780596008673.do) (O'Reilly)
- [Introduction to Object-Oriented Programming](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/lecture-14/) (MIT Open Courseware)
- [Introduction to Programming Methodology](https://itunes.apple.com/us/itunes-u/programming-methodology/id384232896?mt=10) (Stanford on iTunes U)
