Understand how technology is created for humans and why learning about the history of a given technology provides perspective.
Understand how computers work and why we use programming languages to communicate with them.
Understand how to approach programming problems and what do when you an encounter an error.
Understand how to navigate a software project from scratch without getting stuck.
Understand the technical purpose of microservices and the developments that follow it.
Use these resources in order to further your skills as a Software Developer.