Todayโs article is going to focus on which TWO programming language you should learn first if youโre new to Cyber Security and Ethical Hacking, more so on the latter. This article will also serve you well if you happen to be someone that wants to get into programming but doesn't know where to start. Iโve talked about this before, but THERE ARE A LOT of jobs in Cyber that will HIRE you if you know how to code: Security Engineering, Web Application Security, and of course, Malware analysis and Reverse engineering which a lot of people seem to really be into.
๐ Article ๐ Glossary ๐ Catalog ๐ Home ๐ Search ModeTodayโs article is going to focus on which TWO programming language you should learn first if youโre new to Cyber Security and Ethical Hacking, more so on the latter. This article will also serve you well if you happen to be someone that wants to get into programming but doesn't know where to start. Iโve talked about this before, but THERE ARE A LOT of jobs in Cyber that will HIRE you if you know how to code: Security Engineering, Web Application Security, and of course, Malware analysis and Reverse engineering which a lot of people seem to really be into. The overall goal of this article is to inspire you to pick up a programming language for the first time and learn to code. Programming isnโt as scary as people make it out to be. To encourage you more, Iโll even address a sensitive topic on whether or not you need to be GOOD at MATH in order to code, a topic which most people that DONโT know how to code speak on a lot. Be mindful, in terms of programming in general, THERE is no predefined order on which you learn first. It depends on the path you choose for what you intend to do. In my case I am speaking on HACKING/CYBER, NOT Software Engineering altogether!
I'll be discussing the following topics in order: ๐ Learn Python FIRST ๐ Learn C++ ๐ Is Math Required? You can click on any of the topics to simply check that one out if it interests you! NOTE: Articles are read from LEFT to RIGHT via 2 columns! Read the first column all the way down and then move to the next one!
Here's a quick run down on all the main links that are in the article in case you want to check them out first. ๐ LinkedIn Version
Itโs a no brainerโฆ. but LEARN PYTHON FIRST! Itโs a beginner friendly programming language thatโs easy to learn and pick up, AND, you can do A LOT of crazy stuff with it!
Youโve seen my exploits and tools right? Nearly ALL of them are written in Python!
A LOT of people sh*t on python, but you know what they say, "ThEy HaTe Me CaUsE tHeY aIn'T mE ๐ฅด๐ฅด๐ฅด๐ฅด๐ฅด๐ฅด"
Python is a multi-tool language that can do a variety of things: electrical engineering, GUI development, web development, machine learning, even low level stuff which itโs not designed to do.
It receives a TON of support, so much that you often question โwhat canโt python do?โ It doesn't outdo EVERY programming language, BUT, it does do a bit of everything which is what makes it a hackers best friend.
Python is also a language that writes LESS and does MORE, which is one of the MAIN reasons itโs a hackers BEST FRIEND! A lot of my tools that I wrote would simply take TOO long to write in another language, whereas with Python, because it has such efficient and well written modules and frameworks for it, I can do something as simple as creating a backdoor in less than 20 lines of code.
I know MANY will disagree with me on this, but pick up C++. It REWARDS you MEGA hard in the long run, allowing you to pick up MANY programming languages and native fundamentals, as well as the native language it stems from which all syntax is based on which is C. Youโll be a coding monster in no time and will be able to speed blitz learning languages left and right!
โBut Futaba C++ IS TOO HARD!โ
NO, itโs not! MANY are just BAD teachers! Youโd be surprised how simple the language is to learn if people just EXPLAINED it to you properly!
C++ gets a bad rep for being a HARD language due to OOP(Object Oriented Programming), which honestly isnโt hard either.
C++ allows you to do a lot of low level stuff, on top of allowing you to dive more into malware analysis and reverse engineering. You can also do robotics with it!
If you manage to get past the learning curve youโll be unstoppable in the long run.
NO! YOU DO NOT NEED TO KNOW HIGH LEVEL MATH IN ORDER TO CODE!!
Schools that lie to students dropping their drinks after me saying all of this
โHEโS A MENACE!!!!!!!โ
YES ladies and gentlemen, people are LYING to you when they say you NEED to know advanced mathematics! Iโve been programming for over 12 years and not once have I ever needed advanced: algebra, geometry, calculus, etc in order to code. All you need to do is understand how programming works as a science and how to apply it in the real world. All the math is done for you. The most youโll need is BASIC arithmetic!
Thereโs a reason why we have stuff like frameworks and SDKs(Software Developer Kits). Itโs to make it easier for people to code, preventing you from having to build all of that stuff all over again.
The only time youโll need high level mathematics is if youโre building your own encryption cipher from scratch, OR, if you happen to be doing anything that REQUIRES Math!
Colleges and Universities: โBUT THE CURRICULUM!!!!
SCREW THE CURRICULUM! I AM THE CURRICULUM!
If you enjoyed this post give it a thumbs up! Iโll be keeping track of whose reacting from now on as there is a โspecialโ reason for it. Just know the more you support my content the more there is in stored!
- The Hacker Who Laughs ๐ธ๐ธ๐๐ธ๐ธ