https://medium.com/@ceballos2ebear/what-you-need-to-know-before-you-start-your-coding-journey-7c9ab3c1a4f8