# Reading material for the first lecture: ``` In week one we will discuss the following topics: • XMLHttpRequests • API calls • Structure for a basic SPA ``` Here are resources that we like you to read as a preparation for the first lecture: ### Fundamentals - [XMLHttpRequest](../../../../fundamentals/blob/master/fundamentals/XMLHttpRequest.md) ### APIs - Read about APIS: https://www.programmableweb.com/api-university/what-are-apis-and-how-do-they-work ### XMLHttpRequests - [Making HTTP Requests in JavaScript](https://www.kirupa.com/html5/making_http_requests_js.htm) ### Clean Code - [How to write clean code? Lessons learnt from “The Clean Code” — Robert C. Martin](https://medium.com/mindorks/how-to-write-clean-code-lessons-learnt-from-the-clean-code-robert-c-martin-9ffc7aef870c). > Note that this article includes some code examples writte in Java, but the same principles can equally be applied to JavaScript. - [Clean Code concepts adapted for JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) ### Handing in homework using GitHub pull requests - [Handing in homework](https://github.com/FooCoding/fundamentals/blob/master/fundamentals/homework_pr.md)