Skip to content
UdemyHackingPaid courseAll LevelsCertificate

Python & Bash For Ethical Hackers & CyberSecurity Engineers (Udemy.com)

Become a Penetration Tester and Cyber Security Analyst, and build your own hacking tools using Python/Bash Scripting.

Created by: Bi lel

Last updated February 2025

icon
What you will learn

  • Python scripting and Ethical hacking
  • Write your own hacking tools using python
  • Linux Administration and Bash Scripting
  • Build a strong foundation in networking protocols
  • Build a strong foundation in cryptography
  • Lean data encoding, hashing and encryption
  • build your hacking tool to encrypt and decrypt data using AES algorithm
  • Implement an Hybrid Encryption in python, by generating an RSA private and public keys and encrypting the AES session Key
  • Build a password cracker in python, to retrieve a password from a given hashing
  • Learn the OSI model, data encapsulation and how network packets are constructed and transferred from one machine to another
  • Write you own python script to spoof your MAC address
  • Dive Deep into ARP protocol and build a network scanner to discover live hosts
  • Acquire a comprehensive understanding of the IP and ICMP protocol

How it compares

Against the other 523 rated Udemy courses in Hacking on CourseDuck:

  • Rating4.6 out of 5higher than 72% of them
  • Reviews440#303 of 524 by number of reviews
  • Length17.4 hourslonger than 86% of them
  • Last updatedFebruary 2025earlier than 55% of them

icon
Course Description

  • This course is focused on learning by doing. In this course you will learn both Ethical Hacking and Programming at the same time. First you learn the basic theoretical knowledge about a given topic, then you apply this knowledge by building a hacking tool using python scripting.


  • On this course we will focus on the following topics: Networking, Linux, Bash Scripting, Python Scripting, Website Hacking, Bind/Reverse Shells, Data Encryption and Password Cracking.


  • 1- We dive into details about the OSI model, data encapsulation and how network packets are constructed and exchanged between different hosts.

  • 2- We will learn Linux administration and Bash scripting


  • 3- We will learn Python scripting (Managing system files, Making HTTP Requests, threading...)

  • 4- We learn how data is exchanged using both the MAC address and the IP address.


  • 5- We write a python script that will spoof our MAC address.


  • 6- We learn the inner working of the ARP protocol and we apply that knowledge by writing a network scanner using python scripting. A network scanner will discover all live hosts inside our local network using ARP Requests and Replies.


  • 7- We dive into details about IP protocol and ICMP protocol, and we apply this theoretical knowledge by writing a python script that will trace route an IP address and discover all the routers in the path to the target IP address.


  • 8- We build the required knowledge about TCP protocol, how a connection is made during TCP handshake, and how to scan a target host to discover its open ports using TCP port scanning techniques. We write a python script to scan for open ports using TCP_SYN_SCAN, TCP_ACK_SCAN, TCP_FIN_SCAN...


  • 9- We learn how to connect to a target machine and get a shell terminal to execute commands on this target machine, using BIND SHELL and REVERSE SHELL. We write a BIND SHELL and REVERSE SHELL using python scripting.


  • 10- We learn the fundamentals skills about Cryptography, like Data Encoding, Data Hashing, Data Encryption/Decryption, and Password Hash Cracking.


  • 11- We apply the theoretical knowledge about Cryptography by implementing an Hybrid Encryption in Python using RSA Asymmetric Encryption and AES Symmetric Encryption.


  • 12- We write a Password Hash Cracking Tool using Python Scripting.


  • 13- We dive into details about website hacking.


  • 14- We write PHP code and build a stealthy obfuscated web shell


  • 15- we write SQL code and exploit SQL injection vulnerability


  • 16 - Setup a vulnerable virtual machine and use it to practice your hacking skills


  • 17- Privilege Escalation Techniques

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Bi lel

I am a passionate cyber security engineer, network administrator, CTF player, and Bug Bounty Hunter, driven by a profound fascination for ethical hacking.

Cyber security is not merely a profession to me, it is a genuine passion that fuels my dedication.


The significance of cyber security cannot be emphasized enough.

In our interconnected world, where nearly every aspect of our lives relies on technology, the consequences of cyber threats can be catastrophic.

Cyber attacks have the potential to result in financial losses, reputational harm, and significant disruptions to businesses and critical infrastructures.


As an instructor, my primary goal is to equip individuals with the indispensable skills of Ethical Hacking, laying a solid foundation for them to pursue a successful career in this field.


In this ever-changing landscape of cyber security, I aim to provide students with a comprehensive understanding of Ethical Hacking principles and techniques.

icon
More courses by Bi lel

$54.99

icon
More Hacking courses

$109.99

$27.99

$14.99

$84.99

$15.99

$11.99

icon
Reviews

4.6

440 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Paul Denise on 7/18/2025

This course provides an outstanding deep dive into real-world hacking techniques and the use of Python for penetration testing and ethical hacking. It delivers practical insights and hands-on experience essential for success in the cybersecurity field. I highly recommend it to anyone looking to sharpen their hacking skills and advance their ethical hacking knowledge

By Alexandre Picard on 5/30/2025

This course exceeded my expectations. It provided a comprehensive overview of cybersecurity fundamentals and introduced practical skills that are immediately applicable. I've learned a lot and feel more confident starting my cybersecurity journey. Overall Excellent course! Well-organized, beginner-friendly, and full of practical examples.

By Daniel Vourdas on 5/20/2025

The instructor does an excellent job of breaking down ethical hacking concepts and showing how to implement them using Python. The lessons are well-structured, hands-on, and easy to follow—even for someone new to cybersecurity. By the end of the course, I felt much more confident in writing Python scripts for tasks like scanning, password cracking, and basic web exploitation. Highly recommended for anyone serious about starting a career in ethical hacking!

By Mitchell Johnson on 5/13/2025

Cybersecurity is a true passion of mine, and I am fully committed to pursuing a career as a penetration tester in the coming years. To achieve this goal, I’ve been dedicating significant time to studying a wide range of concepts and tools from various resources. This course has been an excellent opportunity to deepen my knowledge and further develop my skills.

By Edgar Larke on 5/9/2025

Definitely a great course to get a quick review in basic Python3 concepts. The step-by-step explanations were super helpful, especially in showing how Python plays a role in offensive cybersecurity. Understanding networking protocols is essential for anyone pursuing a career in cybersecurity, and this course does a great job of explaining them.

By Sergio Jay on 3/1/2025

This course is an excellent resource for learning ethical hacking and penetration testing. So good and in depth, the Instructor explains every thing really well. Loved all the content, it was easy to understand and to follow. Practical examples were also included which is very useful to learn and practice new things. I will recommend it all cyber security beginners...

By Rim Ferchiw on 2/27/2025

Whether you're a student or someone already in the cyber Security area, this course will guide you from a complete beginner to a proficient in Ethical hacking. It was an excellent journey and i can only say that i have learnt new techniques and new skills. I've been advised, by many in the community, to learn "python" and other programming language like "go" or "C" and this content was a great resource to learn not only python but also bash.

By Saiful on 12/16/2024

I regularly watch videos on Udemy, and this instructor is by far the best. They explain every detail clearly, making the content easy to understand. Highly recommended!

By Monica on 11/19/2024

The instructor did a great job of breaking down complex concepts into easily understandable lessons, and the real-world examples made the material even more engaging. What I appreciated most was how hands-on the course was and The final lab allowed me to apply what I learned in a practical setting, which really reinforced my understanding.

By Kelly Walsh on 9/12/2024

Taking this course was an excellent experience, and I highly recommend it to anyone interested in cybersecurity. What I appreciated most was how the instructor first provided a solid theoretical foundation and then demonstrated how to apply these concepts in practice. One good example is how port scanning techniques like SYN and ACK Scan work, and to understand this you need to dive into details about the TCP protocol which was very well explained in the course.

Showing all 10 reviews on CourseDuck

Read all 440 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100