Welcome to the ultimate guide to hacking for beginners

Are you tired of reading stories about ethical hacking over and over again, without really knowing what it means? Let’s change that!

This post is for absolute beginners who qualify for these below:

  • No experience with Cyber security (hacking)
  • Limited experience
  • Those that just can’t catch a break

I’ve had my good share of Hats. Black, white or sometimes a blackish shade of grey. The darker it is, the more fun you have – MakMan

First off, let’s start by saying that a career in cybersecurity is kind of like a career in banking. It’s an umbrella term that incorporates lots of niches within the industry.

In Cybersecurity we can talk about:

  1. Digital forensics as a career
  2. Malware/software detecting
  3. Auditing
  4. Pentesting
  5. Social engineering
  6. And other career tracks

Each of those fields deserve a blog on their own, but let’s focus solely on the most important generic requirements to embark a successful career in IT security.

If you’ve zero experience, don’t worry. We all have to start somewhere, and we all need help to get to our goal. Since you have no experience at all, I highly suggest that you teach yourself some basics and fundamentals.

What is hacking?

In essence, hacking is identifying weakness and vulnerabilities of a system, and gain access using it. 

There are two types of hackers: Ethical and black-hat hackers. The black-hat gets unauthorized access by targeting systems. On the other hand, the ethical hacker have an official permission in a lawful legitimate manner to assess the security posture of a target system.

Let’s get to know the terminology.

  • White hat – ethical hacker
  • Black hat – classical hacker, the opposite of the ethical one
  • Grey hat – a mix of the two above, get’s unauthorized access but also reveals the weakness to the company
  • Script kiddie – a hacker with no technical skills who just uses pre-made tools
  • Hacktivist – a person who hacks for some idea and leaves a message

In essence, the goal of ethical hacker is to reveal system weaknesses and show it to the company in order to fix it. Also, he documents everything he did.




ethical hacking programming

Skills required

The main skill that is required is to be willing to constantly learn new things on the fly, or quickly at home. This is essential in order to be good at hacking.

Second, you need a strong foundational understanding of at leas one coding or scripting language. Also, you’re required to have well-understanding of Network and Web security.

Simplifying it, here are some steps to start from now:

  1. Learn how to code/programming
  2. Understand basic concepts of OS (Operating system)
  3. Basics of Networking and Security
  4. Markup and as many technologies as you can!

Resource to get you started

In order to “complete” this article and make it easy for you to advance, I’d like to share some resources i found best in learning from scratch.

Husainfareed created a Github repository with a lot of resources you can learn from. Check it out here.

You can always join Slack Community for hackers listed below:

You should really consider practicing your skills on these website below:

  1. http://www.itsecgames.com/
  2. http://www.dvwa.co.uk/
  3. http://www.vulnerablewebapps.org/
  4. http://hackyourselffirst.troyhunt.com/
  5. https://github.com/s4n7h0/xvwa
  6. http://zero.webappsecurity.com/
  7. http://crackme.cenzic.com/kelev/view/home.php
  8. http://demo.testfire.net
  9. https://www.owasp.org/index.php/Category:OWASP_WebGoat_Project

Bonus advide: Follow regularly http://h1.nobbd.de/ to be updated with HackerOne public bug reports. You will learn a lot from them. 

What is the best way to learn hacking for beginners?

Since most of the books and resources are for more advanced people in the subject, we’re focusing solely on beginners.

This will give you useful information to kick start your journey to become a hacker.



Begin with basics/fundamentals

Fort beginners who lack experience in the field, it’s best to start off from the basics. Instead of learning directly how to hack, you have to begin to explore topics such as:

  • Computer networks
  • Network ports
  • Firewalls
  • Common network protocols like IP addresses
  • HTTP, FTP, DNS, SMTP

You can also start to learn more alternate operating system like Linux. This allows you to gain knowledge on pretty much everything essential in the field of hacking.

The more you learn about basics, the more easy it is to find vulnerabilities and device exploits. Once you develop basic understanding of the basic concepts, you will be in a position to understand various hacking techniques that are currently in practice.

Find a good source to teach you hack

Once you develop a fair amount of experience in the field, there are so many books and resources to learn from. This usually include the latest technical information on the latest vulnerabilities, along with the possible way to exploit them.

However, as a beginner it’s really hard to find resources that teach hacking from the basics in a simple manner.

That’s why I’ve listed three best books which demand no prior knowledge of the topic.

Hacking secrets exposed – I’ve listed this book because it has a lot of useful information to which don’t require you to have prior knowledge on the topic. This book also comes packed with a lot of fundamental concepts to allow reader to find them all in one place.

Hacking for beginners: Your guide to learning the basics of hacking – This book teaches you how other hackers think. By reading this you will learn how they’re attacking computers, as well as how they’re doing it. You will also be able to understand how they scan and gain access your computer.

Hacking for beginners guide on how to hack –  Using this book, you’ll learn everything you need to know to enter the secretive world of hacking. It will teach you some fundamental hacking techniques, as well as how to protect yourself and your information.

Learn programming

If you really want to become great at hacking, you have to learn programming. This is a part you can’t skip. Even though there are a lot of tools and programs that make it all easy for you, but you also need to know programming.

You’re required to have knowledge in languages like:

  • HTML
  • PHP
  • JavaScript
  • Other relevant languages

This will lead you to a better position to figure out how they work and what’s going on the background of each language.

Needless to say, you can be great at hacking without knowing how to program at all! But learning it makes it way easier for you to succeed.

cybersecurity hacking

How long does it take to master hacking?

This question is rather hard to answer, considering that hacking can’t be taught overnight.

Don’t focus on duration, because every talent in this world has no limit. Start working on it, and don’t waste your time in calculating time. It all depends on how bad you want it.

Some people on one of the Quora questions responded with a simple, yet good answer: “It takes a lifetime because things constantly change”. The great, super-hacker of 90 would be lost today, because things change.

It requires knowledge, skills, creativity and dedication as well as your time. A great tip for your hack attempts to be successful, you should adopt to a successful hacker’s mind and start thinking like him.

Everyone can master it and hack like a pro, once you learn it from the fundamentals and build a solid foundation.

So, in order to become a hacker you will need

  1. Passion to learn
  2. Preseverance
  3. Good resource knowledge
  4. Hard and dedicated work

Don’t focus on how long it takes for it to master hacking, just trust the progress.



Shares