# Reading material for the third lecture:
```
In week three we will discuss the following topics:
• Git work flow
• Advanced data types [Objects]
• Conditions
• Statements vs Expressions
• Loops (for/while)
• Functions
```
### Here are resources that we like you to read as a preparation for the coming lecture:
Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs):
4. Writing Conditional Code
5. Modular Code
6. Iteration: Writing Loops
7. More About Strings
8. Collections
11. When Things Go Wrong
## Read the following articles that are very important to programming!
- [Array](http://javascript.info/array)
- [Loops](http://javascript.info/while-for)
- [Functions](http://javascript.info/function-basics)
- [Functions](http://eloquentjavascript.net/03_functions.html)
- [Objects](http://javascript.info/object)
- [Conditions](http://javascript.info/ifelse)
- [Program structure](http://eloquentjavascript.net/02_program_structure.html)
#### Git work flow
- Check out this video of Daan to see how we use Git Workflow to hand in Homework (from now on): https://www.youtube.com/watch?v=-o0yomUVVpU&index=2&list=PLVYDhqbgYpYUGxRdtQdYVE5Q8h3bt6SIA
### Review
Review the topics of week 2:
- [Variables](./../../../../fundamentals/blob/master/fundamentals/variables.md)
- [Values](./../../../../fundamentals/blob/master/fundamentals/values.md)
- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md)
- [Special characters and their names](./../../../../fundamentals/blob/master/fundamentals/names_of_special_characters.md)
- [Naming conventions](./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md)
_Please go through the material and come to class prepared!_