Hacker, the term I heard first time during my vocational-technical school in computer network major. At that time, a hacker was described as a person who has high-skilled in technical computer security. He/she could break into a computer network system, transfer money from other’s bank account to him/her or just to get free internet access.
Although dozens of new framework or languages coming every year, there are time tested fundamentals in software development that will not change in the next decade. Here are the gems of classic & modern software development books every developer should read that will teach you how to become a better software engineer.