The field of hacking or any form of penetration testing is quite broad. You will need to first narrow down to an area; could be social engineering, reverse engineering, server penetration, web or android penetration and the rest. Keep in mind that each of these branches of hacking demands a different skill set.
Personally, I would start by getting my hands on Linux. Learn the basics of Kali Linux. There are tons of YouTube videos and other free resources on the web to assist you in this process. Learn the Linux Terminal commands. And it's not just for fun. 96.3% of the world's top 1 million servers run on Linux.
Some background: Linux was originally designed to provide an environment that's powerful, stable and reliable yet easy to use. Linux systems are generally known for their stability and reliability. It would interest you to know that many Linux servers on the Internet have been running for years without any down-time or failure.
A lot of patience and an open mind is required here as you will need to spend a lot of time in order to understand what is going on.
If you have a few bucks to spare, I have hand-picked some excellent beginner courses for you to get started with.
Please leave a comment below and share with other students in your network if you found this answer helpful. Happy learning!