Beginners think that hacking is some sort of cool thing that is trending in this era, and hacking is about coding and stuff. Well! Hacking is much more than that.
Do not join any of the courses anywhere. Everything that you need is available online and that too free of cost. Its just a journey of finding out the correct resources and the correct people which will help you to become an Ethical hacker.
If you want to really learn ethical hacking you need a lot of things the basics will get you started.
Some of you will say that A+ Security+,Network+,Linux+,Network+,CEH is not required none of these courses are its just that they teach the skills you would need without having to google ever single one.
Beginners who have little or no knowledge of hacking it is always better to start with basics. Start exploring more about topics such as computer networks, network ports, firewalls, common network protocols like IP address, HTTP, FTP, DNS, SMTP etc. along with how each of those stuffs work.
For this you would start with Python then move to something a little more complex but do not push to yourself to much at once and to hard when you know some programming languages move to Java then if you wish move to c its hard to give a complete list because ever hacker.
Programmer is different and languages and syntax change a lot pick a language you like do not study one you hate just because your friends say that all hackers know that language and its awesome pick a language you like and learn it learn more than one if you can you should be able to program in multiple languages Python is becoming a very popular scripting language Just in case you did not know A Scripting Language is a language such as Bash and Python to automate tasks such as network analysis.
On your OS this could be Bash(Linux) PowerShell(Windows) this will be useful for scripting tools to be used for your system or the ability to script a backdoor in python or powershell depending on what is installed on the system if your target is windows then powershell is going to be installed.
Bash will be useful for a Linux machine automating a script to copy files download a script for post exploitation from a Exploit database or compiling a file uploaded to the computer or server via something like FTP(File Transfer Protocol)whatever you can come up with or to script a tool you found a exploit for or fixing a broken or outdated tool.
Creativity is required to be a hacker because as defenders of a network are coming up with new defenses to protect there systems you as a hacker need to find ways to change the ways these systems work and need a way to figure out how to upload a shell to that Box.
Learn things like ARP, Firewalls, NAT, DNS, Subnet, DHCP, IP OSI model, TCP/IP TCP UDP HTTP HTTPS etc.
This will be helpful when trying to understand how a attack works Network+ is very helpful.
If you love maths then that is huge bonus because the better you get the more maths you need. Hacking is about finding problems and then solving them.