What skills are usually required by cybersecurity pros:
Knowledge of English. You will have to grind tons of technical documentation, browse forums, take online courses, just chat in chat rooms, etc. And all this, for the most part, on English-language sites. Unfortunately, only a small part of the information can be found in Russian, and even then it is often in a clumsy translation.
Programming. A hacker needs to have programming skills.
They are required both for hacking program defenses, writing viruses, and for automating the search for vulnerabilities on servers, implementing password selection algorithms. The main languages for a hacker are C, C++, C#, JS, PHP, Python, Java, Assembler.
Principles of organization and functioning of computer networks (here you can highlight such key issues and concepts as — physical network organization, network software, network standards, protocol stacks, ISO OSI model, MAC addresses, TCP/IP, Web, Internet, HTTP and FTP application layer protocols, HTML markup language, XML language, the concept of secure communication, classification of network attacks, data encryption, HTTPS, SSL, electronic digital signature (see cryptography).
Cryptography. Cryptographic algorithms are at the heart of any protection against data viewing/modification; electronic signature is also based on cryptography. Therefore, knowledge of cryptography, at least at the initial level, is necessary. And this, in turn, may require studying some sections of higher mathematics.
Knowledge of the architecture of operating systems (OS) and system programming skills for different operating systems. If you are going to specialize in network hacking, start studying Unix, since everything started with it and most of the network equipment works under it. The study of Windows is for those who are going to specialize in hacking stand-alone applications, Android (well, iOS in the same place) – mobile.