We might not need all the computer science knowledge to write code, but what concepts are still worth learning?