Basics JavaScript basic core components to build decoupled and maintanable applications Event emitter Promise [TODO] Class definition and inheritance [TODO]