# Reading material for the third lecture: ``` In week three we will discuss the following topics: • Object Oriented Programming and ES6 Classes • The this keyword • call, apply, bind ``` Here are resources that we like you to read as a preparation for the third lecture: ### Fundamentals - [Object-Oriented Programming & Classes](../../../../fundamentals/blob/master/fundamentals/oop_classes.md) - [What is 'this'?](../../../../fundamentals/blob/master/fundamentals/this.md) - [Javascript call() & apply() vs bind()?](https://stackoverflow.com/questions/15455009/javascript-call-apply-vs-bind) ### Extra reading - [Function.prototype.call()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) - [Function.prototype.apply()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) - [Function.prototype.bind()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) ## Recommended Readings [Eloquent JavaScript: Chapter 6 - The Secret Life of Objects](http://eloquentjavascript.net/06_object.html). Read up to the section of **Maps**. _Please go through the material and come to class prepared!_