# โจ๏ธ Programming
Programming is a vast field of a approaches which explores how we interact with computers through code; everything from abstract symbol manipulation, data structures, APIs, algorithms, linting, and code quality.
# In this section
- Callbacks, Promises, and Async await
- Program structure
- Code architecture
- Object Orientated Programming
- Functional Programming
- Non-functional side effects
- Code that changes together should live together
- Deletability
- Coupling and cohesion
- JavaScript is a synchronous language
- Asynchronous applications using JavaScript
- Creating RESTFul APIs