# โŒจ๏ธ 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