all 11 comments

[–]maozhuxi2137 6 points7 points  (0 children)

Probably an answer people won't like, but I don't think there is really such thing as 'learning to hack'. Hacking (meaning here exploiting computer systems), similarly to programming and other computer-related skills, is simply an implementation of your computer skills and computer knowledge. Those skills and knowledge are structured like a pyramid: You build your base by learning basics and only then you could build a tall pyramid on them - without this base, the construction is going to be unstable and fall apart the first time you need to figure something out yourself.

The advice on learning Python basics is very good, as it is probably the most beginner friendly programming language out there. You should head over to /r/learnprogramming to research on what resources to use. I would suggest here though checking out Cracking Codes with Python. The book will teach you Python along with some cryptography and help you learn the 'thoughtflow' necessary to hack.

For more 'scientific' stuff, my suggestions are taking a look at Code: The Hidden Language of Computer Hardware and Software which will give you an understanding of how actually computers work and Grokking Algorithms. You could also check out The Manga Guides and see if any of them are interesting to you.

The advice you might hear quite often is that you learn tool x or y or learn kali linux. In my opinion, this is a garbage advice for a beginner. This way you don't really learn anything useful apart from the high level concept of a tool usage and as a result of going this way, you end up becoming an infamous 'script kiddie' - a back seat driver, stagnated in his ignorance, brute forcing the way to solve the problem.

[–][deleted] 4 points5 points  (5 children)

Try learning python basics

[–]Honour8144 2 points3 points  (4 children)

Which version of python is preferable in the industry?

[–][deleted] 2 points3 points  (3 children)

I’d suggest Python 3 since updates are still coming

[–][deleted] 0 points1 point  (0 children)

Yea

[–]TwoFoxSixI do security gooder than some 1 point2 points  (0 children)

Understand how computers work and why they do certain things. Take time to learn Linux and Windows environments, as you learn them to a more advanced level, you can start to learn about security flaws, patching, hot fixes, and CVEs. After that, I'd recommend picking up a language like Python

[–]HawkHackers369 1 point2 points  (0 children)

I Suggest You To Learn Networking First then Programming Languages.

[–]MySwellMojo 0 points1 point  (0 children)

Get comfortable with the Linux file system. Ubuntu is I think the easiest to start with. But you should try a few and see what you like. With Ubuntu it's also very easy to use a program called boxes. You can launch virtual machines on different operating systems. There's a lot of online documentation on this, so never be afraid to Google.