Too Long; Didn't Read
There is a topic that permeates across all areas of knowledge, yet it is seldom mentioned. I would dare claim that knowledge wouldn't exist without the non-contradiction principle. My advice for newcomers to coding is to solve logic puzzles, specially so if they haven't done a single one in their life. Solving logic puzzles will improve your skills on interpretation and expression, will organize your thoughts and will make you more comfortable with mathematics in general (and mathematics is a requirement for becoming a skilled software developer)