This definition of a hacker might differ from person to person even at that. A good definition, I personally like, of a hacker is the technical adeptness and a delight in solving problems and overcoming limits. If this describes you to help people and solve problems, then I recommend this article. [0]
There's been a couple of good links to tutorials and CS courses in https://news.ycombinator.com/item?id=15986100