Skip to content
UdemyPythonPaid courseIntermediate levelCertificate

Mastering Python - Networking and Security (Udemy.com)

Learn the ins and outs of scripting in Python and how to work with Python libraries for networking and forensics.

Created by: Infinite Skills

Last updated January 2017

Our take

Based on the ratings of 695 students and a sample of their written reviews. No course pays to be reviewed.

This is a short, focused course from Infinite Skills on using Python for networking tasks and security scripting: threads, exceptions, HTTP programming, forensic scripting, and Twisted Python's Echo server and HTTP client. At 4.8 hours it moves fast. The dossier lists it as intermediate, and reviewers agree it plays better for people who already know some Python and some networking basics than for total beginners, despite the listing saying no experience is required.

Reviewers like the instructor's clear, concise voice and the no-fluff pacing. A penetration tester called the material exactly what they needed on the job, and several reviewers say the explanations are concise and easy to follow. The complaints cluster around depth: multiple reviewers say the instructor walks through code line by line without really explaining what it does or returns, and a few wanted more real projects instead of short standalone scripts. Setup is also a sore spot, since tools like Wireshark and NetCat need installing before the lessons make sense.

The course was last updated in 2017, and a couple of recent reviewers flag that the code, some of it apparently recorded around 2012, doesn't run cleanly on modern Python 3 setups. For 695 reviews it holds a 4.2, which tracks: solid for a quick reference tour of the libraries, thin if you want a guided, up-to-date project course. Worth it as a fast overview for someone who already codes and wants networking-specific Python tools, not a first course in either Python or networking.

Best forPeople with some coding background who want a quick tour of Python's networking and security libraries
Skip it ifTrue beginners with no programming background, or anyone wanting deep, project-based practice

Pros

  • Clear, concise instructor voice that reviewers repeatedly praise
  • Covers a wide range of topics: network scripting, HTTP, forensics, Twisted Python
  • Short at 4.8 hours, easy to get through in a weekend
  • A working pentester called the content directly job-relevant

Cons

  • Not updated since 2017; some code reportedly fails on current Python 3 setups
  • Explanations often skip why the code works, just what it does line by line
  • Requires installing Wireshark, NetCat and VMs before lessons make sense, with no setup walkthrough upfront
As a security professional, I highly recommended this course for people looking to dive into networking with python.
Dylan Jackson, a student

Listed as intermediate; reviewers say it really suits people who already know basic Python and some networking, not first-timers

icon
What you will learn

  • create, run, and debug Python scripts and apply that knowledge to handling common networking and forensics tasks
  • use Python to interact with MySQL databases and execute commands

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.2 out of 5higher than 15% of them
  • Reviews695#220 of 389 by number of reviews
  • Length4.8 hoursshorter than 75% of them
  • Last updatedJanuary 2017earlier than 95% of them

icon
Course Description

In this advanced course, you'll first learn how to create, run, and troubleshoot scripts with Python and then move through specific programming libraries and technologies that allow you to tackle several networking tasks and security measures. No experience is required, although any programming knowledge would be an asset. You will start with an overview of Python, including how to create and run scripts, use threads, and handle exceptions. From there, Ric will teach you how to network, including how to use the Python libraries for network scripting and develop basic scripts with network functionality. This video tutorial will also cover HTTP programming, security scripting, and forensic scripting. Finally, you will learn about Twisted Python, including the Echo server and HTTP client. Once you have completed the course, you will be fully capable of debugging and security testing using Python, as well as writing Python scripts. Working files are included, allowing you to follow along with the author throughout the lessons. Who this course is for:
  • anyone who wants to dig deeper into Python and its networking-specific libraries

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

Infinite Skills

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.
The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

icon
More courses by Infinite Skills

Free

$19.99

$15.99

$22.99

Free

$11.99

icon
Reviews

4.2

695 ratings on Udemy

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

I wasn't so much worried about the windows part but I was very interesting

I don't recommend this course if you don't have a background in networking. There will be too much Wikipedia searching because the instructor doesn't explain the concept well. I don't think this course was designed for Udemy. I believe the course was designed for those who already have networking background and given as a training. The instructor should list this on the introduction.

The tutorial was great, but there are some details being ignored. And the teacher didn't answer the question or update the course

Not very informative. The instructor only explains what a few lines of code will do. The lectures are really short and very basic explanation of what is being done. Would have been better if there was actual explaining of what will be returned, before modifying variables and output.

In my opinion you can find free lectures on the same topic online.

Good attempt to balance between versions 2 and 3 (32/64 bit not discussed) but it makes the lessons really hard to follow and experiment with...

Really Really awesome course. Well explained and very usefull. Thanks a lot for this outstanding course

So far this has all been things that I am familiar with. I understand the need to reach out to teach those who are learning from scratch. I'm sure it will improve over time.

The Python scripts taught in this class are useful in real life scenarios. It's easier to follow if you had previous knowledge of a programming language but not necessary.

The information being taught can be boring, but the instructor does a great job of keeping scripts short, information succinct, and memorable.

I am a decent programmer in Python 3 and would like to know more about Python 3 in Network in Security.

There are some things I would like to share about the course.

My Feedback

Cons:

1 Like I said I am a decent programmer and I was totally motivated in understanding some Python 3 stuff that I never used (such as Threads, Argpars, classes, and instances). However, I did not understand all of the video terms that I have mentioned here. You have the code ready and explaining the code per line, but yet I still didn't understand it. Sometimes it is just better to make a drawing on what/how it works I'd say.

2 I am currently following the course on Windows 10 and some commands you are using are not Windows compatible (such as system call where you use os.getuid). It would be awesome if you can show two ways to do it (Linux and Windows or something).

3 During the network section, you are testing your network servers/client out with Netcat. Not everybody knows what or how it works. I luckily do, but one video (even for one or two minutes) of showing how Netcat works can show the student how you can test it without Googling it.

4 In your Networking section, you are showing Telnet in which some engineers are still using it, but most people nowadays are using SSH over Telnet (due to security). Hopefully you can make a video about that than only showing how you can make a Telnet connection.

5 Your videos are too repetitive. All you do is explaining the code that you have written already and explained line per line what it does (and in the code, there is almost no comment to understand what it does, in which I have to re-watch the section what you said).

Pros:

1 You know what you are talking about and I like that. And with that, I am more motivated to watch the videos than before.

2 Your tone and videos are easy to understand and easy to follow.

An excellent course. The only issue I've had is installing pcapy on my Windows 10 machine. Other than that it's been a great learning experience.

This is a good, quick overview of the main features of python, plus some security-related libraries.

Most of the information in these lectures I already knew. The instructor explains the material thoroughly, so I'm using it as a re-fresher.

Showing 12 of 99 reviews

icon
Quality Score

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

Overall Score : 84 / 100