Best Python Network Programming Courses

Find the best online Python Network Programming Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Python Network Programming Courses.

Introduction To Python Programming

A Quick and Easy Intro into Python Programming

Created by Avinash Jain - CEO of - Teaching 500,000+ Students how to code


Students: 646318, Price: Free

Students: 646318, Price:  Free

Do you want to become a programmer?

Or is it that Python interests you?

If you need a quick brush-up, or learning Python for the first time, you've come to the right place!

Let's get started learning one of the most easiest coding languages out there right now. There's no need to fret if you haven't coded before. By the time you finish this course, you'll be a pro at Python!

Python is a great and friendly language to use and learn. It fun, and can be adapted to both small and large projects. Python will cut your development time greatly and overall, its much faster to write Python than other languages. This course will be a quick way to understand all the major concepts of Python programming. You'll be a whiz in no time.

This course is a one-stop-shop for everything you'll need to know to get started with Python, along with a few incentives. We'll begin with the basics of Python, learning about strings, variables, and getting to know the data types. We'll soon move on to the loops and conditions in Python. Afterwards, we'll discuss a bit of file manipulation and functions. By then, you'll know all the basics of Python.

I hope you're excited to dive into the World of Python with this course. Well, what are you waiting for? Let's get started!

Python Network Programming for Network Engineers (Python 3)

Program networks using Python version 3. Learn network programmability with this practical GNS3 and Cisco course

Created by David Bombal - CCIE #11023, over 15 years of network training experience


Students: 248638, Price: $39.99

Students: 248638, Price:  Paid

Learn Network Programmability and Network Automation using GNS3 and Python version 3.

This course is based on Python 3.

Want to program networks using Python, but not sure where to start? Well, this course will show you how you can start programming Cisco networks within 20 minutes.

This course was created for network engineers. There are too many other Python courses out there that try to make network engineers software developers. Instead of teaching network automation, they teach you Python theory. This course is different. 

This course is practical. I won't talk about programming in abstract terms and make you wait before you can start automating networks. I will show you how you can quickly and easily start network programming by using GNS3, Cisco IOS and Python.

You will see demonstrations of the configuration of both Cisco routers and switches in GNS3. For example, how to configure multiple VLANs on a multiple switches, or how to configure OSPF on a router and more.

This course shows you practical examples of using Python to programmatically configure Cisco network devices rather then just talking about it.

The days of configuring Cisco networks only with the command line interface (CLI) are drawing to a close. You need to add network programmability using Python and APIs to your skill set.

Learn how to automate networks using:

- Telnet


- Paramiko



Tools such as NAPALM and Netmiko make it easy to configure and interact with network devices using an API such as NETCONF or using SSH. Don't reinvent the wheel. Use the tools available to you to quickly and easily automate your networks.

Some comments about the course:

"Knowing the material from just the first video would have saved me hours of work and rework in the past." 

"It's the easiest, most fun, and most valuable course I've completed yet on Python Programming for Networking. Love it! Thanks again David!!!" 

"Excellent course on Network Programming using Python with lot's of practical network configuration examples."

"Great way of explanation.Nice video and inspiring words! Thank you so much David. You are genius."

"I've been doing network automation for a while, even so, I've learned new things through this course. The instructor start from a basic example, adding improvements in each step. It's a skill that's worth it."

"A must for all network engineers who want to learn python!!! I had very "very" basic programming skills, and couldn't just get the bridge between network and programming (mainly Python - since that's where the hype is now), this course was amazing, I have never been glued to a training course since I can remember. The couple of things I loved the most about this course: 1- David's clear voice. 2- Real world application, not only will David interduce different real-world practical modules that you can import and use, but he shows you how to apply them on ios devices."

"Excellent course on Network Programming using Python with lot's of practical network configuration examples. High quality content."

Learn Python 3.6 for Total Beginners

From newbie to pro in a day with 7 brain teasing exercises and full solutions provided.

Created by Michael S Russell - Data Analyst - Instructor - Entrepreneur


Students: 117453, Price: Free

Students: 117453, Price:  Free

This course teaches you the fundamentals of any programming language, with Python 3.6 and Anaconda 5.0.0 with Jupyter Notebook!

The course is suitable for those are either completely new to programming, or are coming from another programming language (R, JavaScript, etc) and are keen to get a solid grasp of using Python.

You'll be learning:

  • Installing Jupyter Notebook IDE
  • Using all the vital features of Jupyter Notebook
  • Variables and comparison operators
  • Strings, slicing and formatting
  • Lists, Dictionaries and Tuples
  • Control flow (if, elif, else)
  • Advanced for loops and while loops
  • List comprehension
  • Functions and built-in functions
  • Random module
  • Lambda expressions
  • Handling errors
  • Working with text files

There are a total of 7 exercises between sections 3 to 8 with brain teasing tasks, along with full solutions provided in both lectures and in pdf format.

This course will be updated this month (12/2017) with extra content.

This is a taster of multiple up and coming courses I have in the pipeline, primarily in Python, but also other programming languages which will be released very soon!

P.S. I'd appreciate a 5 star review for this free course as that would help me out a lot to create to more content. If you'd rather give a low review, please do so after completing at least 50% of the course.

Python Programming Bible | Networking, GUI, Email, XML, CGI

Python 3 is one of the most popular programming languages. Companies like Facebook, Microsoft and Apple all want Python

Created by Frahaan Hussain - CEO and Lead Developer at Sonar Systems


Students: 113939, Price: $89.99

Students: 113939, Price:  Paid

Learn about everything there is to know about Python Applications and How To Program Them. A step by step process is used to show explain every facet of these topics.

Gain a good understanding of the following concepts with this course:

  1. What Python is?

  2. How to program in the Python language

  3. Features of the Python programming language

  4. Coding semantics

  5. Website programming

  6. Design practises of applications

  7. Application programming

  8. GUI programming

  9. CGI programming

  10. Network programming

  11. Email programming

  12. XML programming

Python is fast becoming a worldwide Tour De Force that is requested by all companies such as Google, Facebook and Microsoft. This course will ensure you are not left as more and more companies request this awesome language. This course will teach your everything about programming Python applications and websites.

You will receive all the knowledge to use and leverage the powerful technology behind these amazing and wonderful platforms.

Over 205,000 students have enrolled on my courses and all of them are extremely satisfied. You will also be satisfied with this course. If you do not like the course, remember that within 30 days you can request a full refundI guarantee you satisfaction.

If you have any questions regarding the topics covered in this course, please feel free to ask. I'm always happy to help those who want to learn.

To summarise this is what you get:

• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.

• All videos are downloadable. Learn wherever you want, even without an internet connection!

• Downloadable starter code and final code for each section.

• Free helpful support in the course Q&A when you have questions or get stuck.

• Multiple coding challenges to practice your new skills (solutions included).

Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only course that you will need!

Python from Beginner to Intermediate in 30 min.

Complete Python Programming in 30 min - Get ready for Advanced Concepts.

Created by Gautam Devaraj - CISE,Web Application Developer,Entrepreneur


Students: 100620, Price: Free

Students: 100620, Price:  Free

I will take your through a series of lectures and tutorials on python programming. I'll be teaching how to program using python language from scratch, starting from installation to set you up for advanced concepts

Python is a programming language is well-known for being dynamic and simple to use, mainly because it allows the programmers to use a method rich in styles, instead of doing in a specific way. It also features the possibility of extending over other customization interfaces.

With this being said, now you know we will refer to the “Python from Beginner to Expert: Starter Free” Course and the tools offered. But before, you need to know that the Python Programming is full of virtues and benefits, mostly in terms of easiness and accessibility. It is designed to be read easily, characterized by the use of words where other similar languages use symbols. This highly appreciated feature offers a dynamic environment to the programmers, allowing a steep learning curve.

Why Python?

Python Programming is a simple and easy language to interpret and read, mainly in comparison with other similar sets of tools. This way, the “Python for Beginners” Course is focused on making understand the student this fact.

This programming language is going to allow an easier and more accessible interaction with the operating system, as the result of the proper file manipulation. It is based on a set of potent scripts, capable of everything you need to create in terms of software development.

Benefits of the Course

Thanks to the dynamism offered by the programming language, we provide a Python Programming Course that guarantee fast learning processes, requiring only basic math and Basic English knowledge as well. It doesn’t matter if this course is free. We still offer a free suite of lessons and tools to all the interested public who wants to fortify their knowledge about the Python Programming language.

Faster than expected, you will learn to use a language which is used more and more every day in our actual society. Every programmer, even the beginners with less experience, will be able to adapt the interface and environment of work according to their needs.

Read a little more about the clear advantages of taking this Python Programming Course if you are still in doubt:

  • Simplified and Fast: If you are looking a quick, efficient introduction to Python Scripting, with these lessons you will get results in a short period of time.
  • Elegant and Flexible: Thanks to the accessibility of the programming language itself, you will not worry too much by time-wasting details, allowing you to focus and being creative.
  • Productive Programming: Python has become a tool for productive work sessions, with a steep curve of learning and avoid at all cost the application of minor and self-defeating tools that waste your time. This language goes straight and simple.
  • Portable: This programming language is multi-platform, which means that it is perfectly usable on several operating systems like Mac, Linux and Windows. This great accessibility feature allows Python to spread fast among programmers.
  • Community: As this Python Programming Course implies several times, a language like this is only able to grow and improve through the contribution of the users’ community. Important changes and upgrades are made in an almost democratic way, with prior authorization of the vast majority of programmers.

With this free course, which offers plenty of clear lessons and tools, you will find quickly the virtues of the Python Programming language. The shared knowledge by this course goes from Modules and Functions to Strings, Sequences and Lists. Every aspect will provide a rich learning experience, preparing you for more cutting-edge courses like “Python from Beginner to Expert: Build 2 Advanced Applications”.

Enlist now!

The Top 5 Machine Learning Libraries in Python

A Gentle Introduction to the Top Python Libraries used in Applied Machine Learning

Created by Mike West - Creator of LogikBot


Students: 86713, Price: Free

Students: 86713, Price:  Free

Recent Review from Similar Course:

"This was one of the most useful classes I have taken in a long time. Very specific, real-world examples. It covered several instances of 'what is happening', 'what it means' and 'how you fix it'. I was impressed."  Steve

Welcome to The Top 5 Machine Learning Libraries in Python.  This is an introductory course on the process of building supervised machine learning models and then using libraries in a computer programming language called Python.

What’s the top career in the world? Doctor? Lawyer? Teacher? Nope. None of those.

The top career in the world is the data scientist. Great. What’s a data scientist?

The area of study which involves extracting knowledge from data is called Data Science and people practicing in this field are called as Data Scientists.

Business generate a huge amount of data.  The data has tremendous value but there so much of it where do you begin to look for value that is actionable? That’s where the data scientist comes in.  The job of the data scientist is to create predictive models that can find hidden patterns in data that will give the business a competitive advantage in their space.

Don’t I need a PhD?  Nope. Some data scientists do have PhDs but it’s not a requirement.  A similar career to that of the data scientist is the machine learning engineer.

A machine learning engineer is a person who builds predictive models, scores them and then puts them into production so that others in the company can consume or use their model.  They are usually skilled programmers that have a solid background in data mining or other data related professions and they have learned predictive modeling.

In the course we are going to take a look at what machine learning engineers do. We are going to learn about the process of building supervised predictive models and build several using the most widely used programming language for machine learning. Python. There are literally hundreds of libraries we can import into Python that are machine learning related.

A library is simply a group of code that lives outside the core language. We “import it” into our work space when we need to use its functionality. We can mix and match these libraries like Lego blocks.

Thanks for your interest in the The Top 5 Machine Learning Libraries in Python and we will see you in the course. 

Learn Python: Build a Virtual Assistant

Go from basic python to creating a virtual assistant for your computer

Created by Adam Eubanks - Self Taught Programmer And Learning Enthusiast


Students: 82308, Price: Free

Students: 82308, Price:  Free

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI. After that, I will regularly release new videos on other optional things that you could add to our application.

This course will help you add something fun to your portfolio and give you good practice for using python. This course is especially good for beginner hobbyists who want to learn how to use various APIs and how to apply them.

Students who enroll will be able to create a real-world, personalized application for your personal use.

Python for Absolute Beginners!

Get started coding with one of the most beginner friendly programming languages!

Created by Joseph Delgadillo - Best-Selling Instructor


Students: 80356, Price: Free

Students: 80356, Price:  Free

If you want to learn how to program, you will LOVE this course! This course was designed for complete beginners with little to no understanding of programming, and will give you the knowledge to get started coding using Python 3. We will cover the following topics in this course:

  • Python installation
  • Running Python scripts in terminal
  • PyCharm IDE setup
  • Numbers, strings, Boolean operators, lists, dictionaries, and variables
  • Functions, arguments, return values, loops, and modules
  • Final project using the information covered in the course

We hope you enjoy the course and it our goal to give you the knowledge to begin writing your own programs in Python! 

Learn Python – Python Programming For Beginners From Scratch

Python is a highly paid programming language and is great for beginners. Learn Python from scratch with free exercises.

Created by Ian Annase - Software Engineer


Students: 48213, Price: Free

Students: 48213, Price:  Free

Are you interested in learning Python?

Python is the future of software development. This high-level programming language is commonly regarded as the best programming language to learn for beginners.  And now you can learn it all from the comfort of your home.. in your own time.. without having to attend class. 

Learning Python will give you more opportunities for jobs and career advancement because Python is one of the most requested skills today.

5-Star Testimonials

I know this that this is a beginner's course. The instructor has a calm and patient voice. It appears that he wants you to learn how to do it. 5 stars earned! I am glad that I took the first step!

Extremely good instructor. His pace is very normal and his explanation is really great. When he was explaining the concepts, Python looked really simple for me, even though this was the first overview i had.

Yes, the videos are very easy to follow and understand.

Why learn Python?

  • It's fun and easy to learn

  • High salaries

  • Python is used for many kinds of development

  • Python is the future of AI and Machine Learning.

  • Diversity and flexibility

  • And many more

Who is this for?

This course is for anyone who wants to take their skills to the next level. Python is a programming language that many believe to be the future of software development. No previous programming experience required. This course is also a great reference for those who are experienced with Python.

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

Learn programming with Python

Learn Python

Created by Omar Alsabbagh - Programming Course Creator


Students: 45462, Price: Free

Students: 45462, Price:  Free

This course is a basic Level course
1. In this course, we will Python starting from zero.

2. The basics of Object-Oriented Programming is covered in this course.
3. This course assumes that student doesn't have background in programming with Python

4. This course suitable only for beginners, and not for students who already have knowledge in programming with python

Python Programming Bootcamp (2019)

Introductory Course on Programming with Python

Created by Bordeianu Adrian - Developper


Students: 39563, Price: Free

Students: 39563, Price:  Free

Become a Python Programmer and learn one of employer's most requested skills of 2019! 

This course assumes no previous programming or Python experience. If  you’ve never programmed a computer before, or if you know another  programming language and want to learn Python, this course will teach  you how.

The goal of the course is to introduce students to Python Version 3.x programming.

Here is what you will get and learn by taking this Python Programming Bootcamp (2019)  course:

  • How to work with various data types.

  • What variables are and when to use them.

  • The importance of white space in Python.

  • Other.

Python 3 in 100 Minutes

Master Python 3 Fundamentals and Build 3 Fun Projects From Scratch

Created by Dr. Ryan Ahmed, Ph.D., MBA - Professor & Best-selling Instructor, 200K+ students


Students: 34936, Price: Free

Students: 34936, Price:  Free

# This course is for the absolute beginners who want to learn the fundamentals of python programming language.

# This course will teach you the basics of programming in a practical, easy and fun way!

# Here are 5 reasons to learn Python right now!

  • (1) Easy to learn: Python is the easiest programming language to learn. In fact, at the end of this single course, you’ll be able to master Python and its applications regardless of your previous experience with programming.

  • (2) High Salary: Did you know that the average Python programmer in the U.S. makes approximately $116 thousand dollars a year? With “Python 3 Beginning to Pro Masterclass” you’re setting yourself for up for increased earning potential that can only rise from here.

  • (3) Scalability: It’s true, Python is easy to learn. But it’s also an extremely powerful language that can help you create top-tier apps. In fact, Google, Instagram, YouTube, and Spotify are all built using Python.

  • (4) Versatility: What’s more, Python is by far the most versatile programming language in the world today! From web development to data science, machine learning, computer vision, data analysis and visualization, scripting, gaming, and more, Python has the potential to deliver growth to any industry.

  • (5) Future-proof Career:  The high demand and low supply of Python developers make it the ideal programming language to learn today. Whether you’re eyeing a career in machine learning or artificial intelligence, learning Python is an invaluable investment in your career.

Python OOP : Object Oriented Programming in Python

Python Object Oriented programming OOP advanced / Scripting for projects / automation / interview questions / beginners

Created by Deepali Srivastava - Author


Students: 31011, Price: Free

Students: 31011, Price:  Free

This "Python OOP : Object Oriented Programming in Python" course provides good understanding of object oriented concepts and implementation in Python programming.

Note: This course is a part of my detailed Python course "Python Programming/Script/OOP/Advanced for Python 3 Projects" that includes 5 projects, 600+ Exercises & Quizzes.

Why learn Object Oriented Python Programming

  • Preferred language for Data Science/AI/ML/Automation

  • Enrich your Object Oriented Python skills

  • Implement/Understand Object Oriented Python techniques

  • Better Development/Maintenance

  • Flexible and Extensible software design

  • Well prepared for interviews

Design and development of a product requires great understanding of implementation language. The complexity of real world application requires the use of strength of language to provide robust, flexible and efficient solutions. Python provides the Object Oriented capability and lot of rich features to stand with changing demand of current world application requirement.

This "Python OOP : Object Oriented Programming in Python" tutorial explains the Object Oriented features of Python programming in step-wise manner. All the topics have been explained in simple way. You will also see the demonstration of source code implementation for each topic. This course will improve the Python programming skills of developers who have basic understanding of Python. You will learn Object Oriented features of Python programming which will help in providing efficient solution for software projects. You will be able to understand and implement all the Object Oriented Python programming techniques and apply in Python projects. This tutorial will also help you to present yourself well for Object Oriented Python programming coding interview questions.

This "Learn Python OOP : Object Oriented Programming in Python" course covers following object oriented Python topics used in software development : Classes and Objects, __init__ method, Class variables, Static variables, Data hiding, Property, Magic methods, Inheritance, Polymorphism.

Here is the course content-

  • Classes and Objects

  • Magic Methods

  • Inheritance and Polymorphism

In this "Learn Python OOP : Object Oriented Programming in Python" course, I have used IDLE, you can use any other Free IDE.

This "Learn Python OOP : Object Oriented Programming in Python" online course on Udemy will be great help to developers for learning Object Oriented Python programming concepts. Also it will be a good complement to any book/tutorial.

So what are you waiting for, enroll now and start learning.

Learn Graphs and Social Network Analytics Using Python

This course is absolutely designed for beginners , graph enthusiast ready to analyze the world using graphs

Created by Theophilus Siameh - Spark Developer ,Kafka and Data Scientist


Students: 30835, Price: Free

Students: 30835, Price:  Free

BRAND NEW COURSE IS HERE ! Learn Graphs and Social Network Analytics .Become a graph and social analyst today. This is a comprehensive course , simple and straight forward for python enthusiast and those with little python background. You want to learn about how to draw graphs and analyze them, this is the course for you. This course will contain some quizzes, test and some homework assignments, as well as some real world assignment projects. There is over 55 lectures and about 6hours to complete the course. This course comes with live coding screenshots using iPython Notebook .Below is the list of the course summary

- Overivew of networkX

- Install networkX module and iPython Notebooks

- Create nodes

- Add edges to nodes

- Getting attributes from a graph

- Manipulate your graphs ie.; remove nodes /edges

- Create DiGraphs/MultiGraphs/MultiDiGraphs

- Graph Generators

- Graph metrics ; shortest path/clustering coefficient

- Define functions

- Visualize graphs

- Calculate nodes/degree/centrality metrics

- Some random graphs

- Small famous graphs

- Reading and writing graph files

- Social network analysis

- Subgraphs

- Facebook Social Network Analysis

Course goals :

-At the end of the course students should be able to learn some basics of graph theory

- Students should be able to analyze Facebook social networks

- Students should take the simple quizzes

- Students should know what is directed and undirected graphs

- Students should be able to visualize graphs using different graph plots

- You can use this course to analyze the world as a network

- Everything in this world is now connected

- Extract useful information from graphs

Life time access to the course. What are you waiting for? Learn practical graph and social network analytics today that would improve your career and increase your knowledge.

Python Network Programming Complete Masterclass

Learn Python 3 from scratch! Build 10 network applications using Python and upgrade your Network Engineering skills!

Created by Mihai Catalin Teodosiu - Python Developer | Instructor at


Students: 29154, Price: $19.99

Students: 29154, Price:  Paid

15+ hours of Python 3 content designed for Network Engineers

I am updating the course frequently with new videos and code

I am answering all your questions, usually in less than 24 hours

Full Python 3 applications, quizzes and notebooks are included

Python 3 cheat sheet and 200+ pages PDF e-book are included

Udemy Bestselling Instructor with thousands of ⭐⭐⭐⭐⭐ reviews

Over 100.000 satisfied students across several e-learning platforms

Certificate of Completion is Included

"Have finished 35% of the course, so far it's the best  Python-for-network-engineer course I have ever attended, fundamental  topics are well demonstrated and explained, I strongly recommend this  course to any network engineers who want to master Python in a relatively short period of time." by Parry Wang

What others have to say about my Python courses?

Before you read what I have to say, see what my students are saying about my courses:

"What an incredible value and learning experience!" by Sean A.

"Excellent material. Kudos to a great instructor with a vast level of creativity." by Anthony W.

"I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way." by Kolapo A.


What's this course all about?

Python Network Programming (version 3.7 and later) course aimed not only at network professionals, but at anyone having little or no experience in Python coding or network automation and a great desire to start learning Python from scratch. This hands-on Python Network Programming training takes you from "Hello World!" to building 10 complex network applications with Python in no time.

During this course you will learn Python concepts which are relevant to your networking job and build some amazing network tools:

  • Introduction - What's This Course All About?

  • Python 3 - Basics

  • Python 3 - Strings

  • Python 3 - Numbers and Booleans

  • Python 3 - Lists

  • Python 3 - Sets

  • Python 3 - Tuples

  • Python 3 - Ranges

  • Python 3 - Dictionaries

  • Python 3 - Conditionals, Loops and Exceptions

  • Python 3 - Functions and Modules

  • Python 3 - File Operations

  • Python 3 - Regular Expressions

  • Python 3 - Classes and Objects

  • Python 3 - Advanced Concepts and Tools

  • Python 3 - Download the Cheat Sheet

  • Python 3 - Download the E-Book

  • Setting Up the Working Environment

  • Network Application #1 - Reading / Writing Device Configuration via SSH

  • Network Application #2 - Building an Interactive Subnet Calculator

  • Network Application #3 - Extracting Network Parameters & Building Graphs

  • Network Application #4 - Building a Basic Network Packet Sniffer

  • Network Application #5 - Config File Management and E-mail Notifications

  • [BONUS] Running Python Code via Remote Servers

  • [BONUS] Setting Up the Working Environment in GNS3

  • [BONUS] Network Application #6 - Read SNMPv3 objects with Python 3

  • [BONUS] Network Application #7 - Build a Basic NMAP Tool with Python 3

  • [BONUS] Network Application #8 - Build a Rogue DHCP Server Discovery Tool with Python 3

  • [BONUS] Network Application #9 - Filter and Monitor LLDP Log Messages with Python 3

  • [BONUS] Network Application #10 - Build an OSPF Network Discovery Tool with Python 3

  • Final Section


Sounds unbelievable given your current programming experience? Well, it's true! How?

First, you will learn and practice every Python 3 key concept, which is explained in one or more video lectures, followed by a short quiz. Each video is filled with relevant examples, in a learn-by-doing fashion and the quizzes will help you consolidate the main ideas behind each Python topic.

After laying the foundation (and also exploring some advanced Python topics), you will dive right into the real-life network scenarios and apply your knowledge to build 10 great network tools using the power of Python.

Equipped with working files, cheat sheets and Python code samples, you will be able to work alongside me on each lecture and each application. I will provide the full code for each application, so you can save time and start coding and testing on the spot.

We will use emulated Arista vEOS switches in VirtualBox and/or GNS3 to test our Python apps in a network environment, so you can see the actual results of running your Python code.

I encourage you to learn Python, an amazingly beginner-friendly programming language and take your network engineering job to a higher level of automation.


What others have to say about this course?

"I have been programming since 1978 and wanted to learn python. I have had no java or OOP experience, and I tried several 'paper' tutorials but got little out of them. The first part of this course is a steady walk through the Python language at just the right speed. The instructor seems to touch all the basis in a logical and methodical way while providing examples and explanations. I can only conclude the instructor is a professional educator who spent considerable time structuring and organizing the course. The result is evident. THIS IS A GREAT WAY TO LEARN PYTHON!" by Larry Laswell

"I've tried learning from the books & multiple videos - most were too basic to make a practical app. Some books were too thick and made me sleep. But still none of the materials had the perfect balance like this course where all the basics were covered, instructions were concise, and Mihai walks you through how to create 7 practical apps step by step. I've also tried reading some advanced python book which didn't make sense because it was too advanced. Let me tell you, this is hands down "that course that takes you up to beyond the basics" to bridge you to the advance topics. Right now I'm hitting the advanced topics and it finally makes sense..." by Joon Park

"Usually I'm not doing courses review but this time I will make an exception. During time I took a lot of trainings but very few provided by Udemy proved as having the right approach in teaching the audience. I will mark this one as being one of my personal top three best trainings as content's quality, technical explanations, and additional learning materials perspective. Long story short this course is a very simple, straight forward way of learning Python for managing IT networks." by Johnny Stanescu

"This is a great course for network engineers who would like to start automating their tasks. Geared towards beginners, this course teaches the fundamentals of programming and applying those concepts to networking. There is a lot of fluff about python on the internet, however the instructor managed to put together the necessary information to start automating the network. A working knowledge of TCP/IP is needed to get the most out of this course. Should you understand every lecture, you will be ready to start writing your own scripts according to your needs. In particular, I loved the use of scapy, an amazing tool which should be in the arsenal of anyone working with TCP/IP." by Costin-Alin Neacsu

"I've seen the blueprint and some demo videos and I was convinced right away. Without a doubt, it's one of the best trainings a network engineer can have. It gives you actual valuable and marketable skills that you can use in your daily job. Mihai explains the topics really well, with practical examples making it a fun way to learn. Highly recommended." by Vlad Vlaicu


Important information before you enroll!

  • Don't forget you are covered by a 30-day money back guarantee, full refund, no questions asked.

  • Once enrolled, you have unlimited, 24/7, lifetime access to the course.

  • You will have instant and free access to any updates I'll add to the course.

  • You will benefit from my full support regarding any question you might have and your course colleagues will help you, as well.

  • Check out the promo video at the top of this page and some of the free preview videos before making any decision!

"I would firstly thank you for making this course . Secondly, i did like the approach. You understand the mindset of the beginner. I would recommend this course for all those who want to consider using Python for network automation." by Pramod Ramu

Enroll NOW and hop on the Python Network Programming and Automation train. Let's get started!

Python For Beginners – Learn Python Completely From Scratch

Learn The Basics of Python From Scratch

Created by Robin Haney - Professional Freelance Web Developer and Instructor


Students: 27160, Price: Free

Students: 27160, Price:  Free

Welcome to the course!

In this course you will learn the basics of Python completely from scratch!

This course is designed to provide you with a basic introduction of Python and get Python setup and running on your computer ASAP.  You will be slowly be building your own scripts as you learn more along the way throughout this course!

In this course you will learn how to do the following:

  • Setup and install Python in Visual Studio Code effortlessly

  • Learn how to create your very first Python script!

  • How to work inside the python shell

  • How to debug scripts in Python

  • Python Variables

  • Python Data Types

  • Python conditional statements

...and more!

I regularly update the course on a daily basis and constantly add new lectures and course material!

If you are curious about Python and want to see if it's the right language then this course is for you!

Look forward to seeing you enrolled!


Robin Haney.

Learn Python Programming for Absolute Beginners

Master the basics of python through real exercises and projects

Created by Rafeh Qazi - Computer Programming Content Creator


Students: 26719, Price: Free

Students: 26719, Price:  Free

This course is completely self-contained. There are also no pre-requisites for this and all levels are welcome. The course also has interactive exercises and their solutions externally linked to it which will give you immediate feedback so you can learn everything super fast!

I will literally be going through every single thing and breaking it down for you so there is nothing for you that would be scary. You can watch me do it and you can simply follow along and you will learn ALL the basics.

I swear I wish something like this was out there when I started learning because everyone else explains things in such a complicated way and makes it so boring! I honestly think programming is based upon exploration and creativity rather than some mathematical/logical genius frame of mind! I spent a lot of hard work in making this so I hope you guys enjoy and learn something out of it while having fun!

This is targeted towards beginners, for developers looking to learn python, or for individuals looking for a refresher on basics in computer programming! If that describes you... Then this course if for you!

Mastering 4 critical SKILLS using Python (Free Preview)

Programming, Problem Solving, Project Building and Design Skills. 7X other courses homework & practice + many projects.

Created by Dr. Mostafa Saad Ibrahim - Educator, Software Engineer, Scientist, Competitive Coach


Students: 24321, Price: Free

Students: 24321, Price:  Free

This is a FREE PREVIEW for my paid full course that you can find in the profile. Get a sense of my teaching style.

Welcome to one of the unique programming Bootcamp experiences you will ever get. The most critical difference between my course and others is:

Going beyond knowledge: With me, you get really skilled.

  • The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot!

  • The course helps you master the 4 most important skills for a programmer

    • Programming skills

    • Problem-solving skills: rarely covered by other courses

    • Project building skills: partially covered by other courses

    • Design skills: rarely covered by other courses

  • 7+ times practice & homework compare to other courses + many (real) projects

  • Special Teaching style: iterative, easy, and short

    • In a few minutes, I cover clearly what many others need 2-3 times to explain

  • This is an English Course only.


  • Fundamentals: Variables, Loops, Control Flow, lists, tuples, sets, Dictionary, Functions, Recursive Functions

  • Object-Oriented Programming (OOP):

    • Objects, Classes, Abstraction, Inheritance, Polymorphism, Operator Overloading

    • Embedded in homework: Several design principles & patterns

  • Special Topics: Files, Exception Handling, Decorators, Generators, Popular modules

  • A huge set of Quizzes, Practice, Homework, and Projects

    • 2 styles of homework: Algorithmic (problem-solving) and applications

    • Several software design concerns are embedded in the homework.

    • So you are getting introduced to Software Engineering & Design Patterns

    • Several quizzes to master the concepts

Building Skills: Practice, Homework, and Projects

  • One unique feature in this course is my education strategy:

    • Explain, Administrate & Challenge

  • Each video smoothly explains a simple concept(s)

  • Typically followed by easy to medium practice to administrate the concept

  • Then typically followed by an easy-medium-hard set of homework questions to challenge you

  • Extensive homework from easy to medium to hard to help to build the skills.

  • Most of the practice/homework questions are unique in this course

    • Programming questions are mainly from my competitive programming experience

    • OOP questions are mostly invented to achieve several goals:

      • Mastering the OOP concepts

      • Enforcing a lot of design heuristics & OOD

      • Preparing you for design principles and patterns

  • Small-to-large set of projects to build up project building and design skills

  • Solutions to all of them.

By the end of the journey

  • Solid understanding of programming concepts and its Python syntax

  • Mastering the target 4 skills

  • With the administered problem-solving skills

    • You can start competitive programming smoothly in Div2-A/B Codeforces

    • Smooth start in Data Structure course

    • Smooth start in Algorithms course

  • With the administered project-building and design skills

    • Smooth start in Software Engineering course

    • Later, smooth start in one of the technology tracks in frontend or backend

  • More career options such as games or embedded development.

What are the common complaints from programming courses?

  • Limited topics coverage.

  • Outdated syntax.

  • Unnecessary long videos with repetitions.

  • Too much time to explain basic concepts.

  • A sudden jump in the level. I can't cope with the content.

  • Assumptions of previous knowledge to understand some of the concepts.

  • Building over concepts that were not mastered through practice or homework.

  • The same examples are used over and over.

  • Several consecutive lectures without practice or homework to master the concepts.

  • Awesome knowledge, almost zero skills.

  • Very little practice or homework.

  • Good homework in the first half and very weak in the remaining.

  • Many homework without solutions.

  • Only one project.

  • Small-size project.

  • Long but tedious project.

  • The project doesn't help enforce the concepts.

  • Project source code is not provided. I needed to compare and learn.

  • Moving to Datastructures or Algorithms course was not easy. Weak problem-solving skills.

  • After the course, I am still stuck and can't do even simple projects. Weak project-building skills.

  • The course taught OOP syntax and concepts nicely, but OOD skills are not built. Weak design-skills.

  • And more!

In this course, not only the content and skills are unique and added value, but also the whole experience to avoid as possible the above concerns and much more! Even if you attended a programming course, my material will be an added value, especially its homework and projects.

Don't miss such a unique learning experience!

2 in 1! Cisco CCNA 200-301 + Python Network Automation

Learn CCNA 200-3001 and network programming automation with python in one place!

Created by Ahmad Rosid Komarudin - Professional Trainer, Network Enginer, and Python Developer


Students: 23077, Price: $74.99

Students: 23077, Price:  Paid

If you want to learn about the latest version of ccna and network automation, so this course is for you!

In this course, we are going to learn from the very basic, started by talk about what is computer network, IP Address, Subnetting, Networking Model, and others.

After you familiar with the basic of computer network, we will start learning about cisco ccna. This is the topic that we are going to cover in this course

  • Network Fundamental

  • IP Address & Subnetting

  • Networking Model TCP/IP & OSI Layer

  • Introduction to cisco devices & cisco commands

  • VLAN & Trunking

  • Inter VLAN Routing

  • Remote Access SSH & Telnet

  • VLAN Trunking Protocol

  • Port Security

  • Spanning Tree Protocol (STP)

  • Etherchannel

  • Static Routing

  • Dynamic Routing EIGRP

  • Dynamic Routing OSPF

  • Dynamic Routing BGP

  • Access List

  • NAT

  • etc.

We will also learn how to automate networking devices using python. So you can work smarter, which is doing automation in the repetitive jobs, and we can focus on the job that only able to do by humans.

After finishing this course, you will master the ccna topic, not only that, you will able to get a better jobs. because you are not only Network Engineer, but Network Automation Engineer! Your value will be higher than everyone else who just know about networking topic, but don't know about network automation.

Let's join with me on this course! Don't worry, you have 30 days money back guarantee in case you are not satisfied with this course.

See you in the class!

Introduction To Programming with Python

Learn programming from basics up to think in programming with python (Python online training )

Created by Hanif Ullah - Computer Engineer at COMSATS


Students: 19798, Price: Free

Students: 19798, Price:  Free

Welcome to my course "Introduction to programming with Python | for beginners course" Python online training | python programming | python programming for beginners, My Name Is Hanif Marwat I am A python Instructor From More Than 2 Years. I always feel to help programming students by example therefor I created this course with big and practical example of real world. Moreover I am encouraging and trying to compel students to hands-on with code which is the key of success in programming. In This Course I am giving tasks of simple calculator, scientific calculator, management system and grading system which are enough to learn beginner course. I am not trying to make tired my students by giving tons of lectures it's just 14 lectures which will be updated till to 20 maximum but these 14 lectures include all the basics with a better way of understanding. 

Why you should choose this paid course while there are free courses of 50+ lectures?

I have included just 14 lectures and will be update till to 20 lectures the next lectures will be include solutions of projects which I am giving in this course. I don't want to make you bore with long lectures and repeating concepts. I am telling here just for one time and then I give an example with code which is enough for good understanding. As you know this is beginner course so I don't want to make you confused by telling in so deep that your brain can't accept. 

Enroll Now And Enjoy The Course  

The Complete Python Network Programming Course for 2021

Learn Network Programming with the Full Featured Python Libraries

Created by Martin Yanev - Aerospace and Aeronautical Engineer, Software Developer


Students: 17961, Price: $89.99

Students: 17961, Price:  Paid

Welcome the the Python Networking Course. Here you'll learn how to use Python for network programming, extract data in different formats over the web and request and retrieve web resources. You'll adopt variety of protocols, and you'll modify systems over the web with DNS and IP networking. We will start from the very basics with python 3.9 installations and continue to the advanced networking topics.

We will cover socket programming and develop practical client-to-server applications with API and FTP. The applications generated code will be endorsed through current web frameworks.

The Python Networking course is a great reference for computer science students, system administrators  and experienced Python developers  who are looking to expand their knowledge with Python Network Programming libraries. Even though the course is perfect for advanced programmers, prior experience with Python is not recommended. There are two section covering all Python basics.

Python network programming provides a broad exploration of the basic principles of the network. Python supports network programming and provides plenty of key libraries. You will also learn how to use powerful GUI applications to monitor your traffic such as Wireshark. It as a diagnostic tool for protocol research and network programming. We will also see how we can interact with Python's Wireshark with the pyshark module.

Socket Programming introduces the basics of sockets and the principles of UDP and TCP through examples involving the socket module with the IPv4 and IPv6 protocols. We will also cover asynchronous and non-blocking programming and HTTPS and TLS for the secure transport of data.

HTTP network programming covers the HTTP protocol and core Python modules such as the standard urllib library and the REST API connection request package. It also covers HTTP authentication mechanisms and how we can manage them through the request module. The Application Programming Interface in Action covers how to use Python to extract data from the major data formats on the web: HTML, XML, and JSON. A

Reaching email data by exploring Python modules that facilitate communication with email servers using the SMTP, POP3, and IMAP protocols. Practical code examples in Python 3.7 will illustrate most of the concepts.

Web Scraping with BeautifulSoup and Scrapy covers how to extract content from a web page by automating the information retrieval process using scraping techniques to automatically retrieve data from the web. We will cover some of the more powerful tools that we can find in Python 3.9, with a focus on BeautifulSoup and Scrapy.

Programming with Python All in One

develop problem solving skills

Created by Haichuan Lin - Software Engineer


Students: 17368, Price: Free

Students: 17368, Price:  Free

Programming is one aspect of computer science and software engineering. The primary goal of this course is to build a solid foundation of programming knowledge and skills. With what learned in this course, the students should find it is easier to learn more advanced concepts in computer science.

Not everyone will be or want to be a software engineer, however, this course can help them realize how a problem can be solved by using computer program; how Python can help scientists and engineers improve their productivity.

Believe or not, software developers usually join a product development from the very beginning to the very end. (while this is not true for mechanical engineers or electrical engineers). Most importantly, sometimes, updating software is the better solution to fix or improve a product.

The teaching can be viewed as a vehicle to help students develop problem solving skills. This course will use some mathematics or physics, but it is not a math or physics course, and we use them in programming to re-enforce the learning in those fields.

At the end of this course, It would be a great achievement for the students and me when they find they are able to learn some other programming languages or computer science topics not taught in this course by themselves

Object Oriented Programming in Python

Learn about classes and objects in Python through some interesting analogies

Created by Sujithkumar MA - Engineer | Course Instructor


Students: 14199, Price: Free

Students: 14199, Price:  Free

Hey there! This course will give you deep insights on

1. What are classes in Python and how to define them?

2. What are objects and how are they related and differentiated from classes?

3. What are methods and how are they bundled with objects?

4. How do you define an object by its attributes and methods?

5. The concepts of OOP like Encapsulation, Inheritance, Polymorphism


1. An example of complex numbers in Math has been taken and analysed using OOP

2. The concept of Inheritance is actually explained through two famous movies Interstellar and Inception

and a lot more analogies

Nothing more to write here! I'll see you there in my course!

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).

A feature of objects is that an object's own procedures can access and often modify the data fields of itself (objects have a notion of this or self). In OOP, computer programs are designed by making them out of objects that interact with one another.[1][2] OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.

Python Programming for Network Engineers: Cisco, Netmiko ++

Network Programmability and Network Automation using GNS3 and Python for Cisco engineers: Telnet, SSH, Paramiko, Netmiko

Created by David Bombal - CCIE #11023, over 15 years of network training experience


Students: 12352, Price: $19.99

Students: 12352, Price:  Paid

Want to program networks using Python, but not sure where to start? Well, this course will show you how you can start start programming Cisco networks within 20 minutes.

NOTE: You will also get access to my new Python Network Programability course launching in July with your purchase of this course. Learn even more about network automation!

This course is practical. I won't talk about programming in abstract terms and make you wait before you can start automating networks. I will show you how you can quickly and easily start network programming by using GNS3, Cisco IOS and Python.

You will see demonstrations of the configuration of both Cisco routers and switches in GNS3. For example, how to configure multiple VLANs on a multiple switches, or how to configure OSPF on a router and more.

This course shows you practical examples of using Python to programmatically configure Cisco network devices rather then just talking about it.

The days of configuring Cisco networks only with the command line interface (CLI) are drawing to a close. You need to add network programmability using Python and APIs to your skill set.

Learn how to program Cisco networks using:

- Telnet


- Paramiko

- Netmiko

- Loops

- Cisco best practices

Start programming Cisco networks today!

Python 1000: The Python Primer

Getting Started with Python 3

Created by Randall Nagy - Software Engineer & Educator


Students: 12345, Price: Free

Students: 12345, Price:  Free

Layered Learning

Why spend dozens of hours earning a single certificate?

Rather than feeling overwhelmed, our learning opportunities gradually gift students with many printable & shareable certificates; resume-worthy achievements to testify to your step-by-step mastery of Python.

Never a "one size fits all" approach, our training opportunities are divided into beginner (1000), intermediate (2000), and advanced (3000 - 9000) experience levels. Rather than learning things you might not need to know, students can choose the topics that they are most interested in.   

The Python Primer

In this Python Primer, students who have NEVER PROGRAMMED BEFORE will learn what programming is, why we program, as well as how to get started using modern Python. Student with more experience should skip to Python 1100.

Beginners Welcome!

Written by a Principal Trainer & Principal Software Development Engineer, in order to insure mastery key topics are presented several times, as well as at ever-increasing depth. Students will also be using professional programming interfaces - the same tools that software developers use - to create their software.

From keywords & tabs, to testing & documentation, hints & tips on how to use Python in the professional world abound!

After completing the Python 1000 series, in the Python 2000 series students will complete keyword mastery by exploring a large collection of activity-related topics. Sold separately, in the 2000 series students will enjoy learning how to create Lambdas, Generators, Context Managers, Packages & Modules, Classes, Factories, Frameworks, how to manage Exceptions, as well as other professional programming topics.

Python Programming For Beginners

Learn the basics of programming with Python and learn to create applications for free!

Created by Rahul Mula - Python Developer


Students: 11263, Price: Free

Students: 11263, Price:  Free

This course is designed for complete beginners who are interested in programming with python but doesn't want to dig deep. Through this course we will learn the basic concepts in Python to get up from the ground and start coding. If you're interested just enroll now! And as mentioned earlier this course is for beginners not for people who familiar with the topics. We will learn the basic concepts to help you to choose what comes next!

Introduction to Python Programming

Start your programming career by learning how to program in Python

Created by Tanner Siciliano - Software Developer


Students: 10840, Price: Free

Students: 10840, Price:  Free

If you have always wanted to learn how to program, then this class is perfect for you.

This is a crash course in learning Python - a widely used programming language in fields such as web development, data science, artificial intelligence and more! This course will go into the basics of Python Programming, and then go through specific examples of how to implement Python code.

We will create an algorithm to find the factorial of a number, as well as learn how to represent people in a programming language.

Python: Your way into the programming world (Arabic version)

بايثون: طريقك السريع والممتع لعالم البرمجة

Created by Dr Zakwan Jaroucheh - Researcher and Lecturer


Students: 9009, Price: Free

Students: 9009, Price:  Free

هل تريد الدخول لعالم البرمجة وليس لديك أي خبرة مسبقة في هذا المجال؟ هل تبحث عن تطوير مقدراتك البرمجية لتتعلم لغة البايثون؟ هل تريد التعلم بطريقة تساعدك في أن تكون مبرمجاً ناجحاً وليس مجرد إستقبال معلومات؟ هذا الكورس سيساعدك في تحقيق هدفك. 

لا غنى عن التمرين في تعلم البرمجة لذلك تم تصميم هذا المنهج ليساعدك على التمرين بشكل دائم وليساعدك في التعود على قراءة واستيعاب برمجيات كتبت مسبقاً من قبل مبرمجين لأن هذا هو الأسلوب العملي والسريع للتعلم.

ملاحظة هامة: هذا الكورس ليس كورس شامل للغة بايثون. الكورس هو مجرد مقدمة للمبتدئين الذين ليست لديهم أي خلفية عن البرمجة. فكرة الكورس هي أي أن نخرج قليلاً عن المألوف في تعليم لغة البرمجة بحيث نظهِر للطالب كيف يمكن يمكن استخدام لغة البرمجة في حل مسائل عملية دون الدخول بعمق في تفاصيل اللغة لأن الهدف في النهاية هو كيف نستخدم اللغة كأداة لبناء أنظمة برمجية.

رجاء مراسلتي في حال كان لديكم أي سؤال أو استفسار :)

ملاحظة: هذا الكورس قيد التطوير بشكل دائم وسأقوم بإضافة محتوى جديد على أساس منتظم اعتماداً على ملاحظاتكم

في حال وجدتم أي مشكلة رجاء مراسلتي (قبل ترك أي رفيو) وسأقوم بحل المشكلة فوراً. ولكم جزيل الشكر :)

Python in 3 Hours: Python Programming for Beginners

Python in 3 Hours. Python Programming Tutorial for Beginners. No Previous Experience Required. Ultimate Guide to Python

Created by Ajay R Warrier - Making Your Life Easier.


Students: 8265, Price: Free

Students: 8265, Price:  Free




This course will not waste your time, Are you tired of watching tutorials that take hours to explain simple concepts? You came to right place. All this course asks you is 2-3 hours of your life.

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

This is the class I wish I had when I was trying to learn Python Programming. I have a unique way of teaching, as I know how it must be overwhelming to learn a very complex programming language. Best part of this course is No prior programming experience is required.

This tutorial introduces the student informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but I have also provided downloadable lecture notes so the tutorial can be read off-line as well.

Python is one of the most powerful yet simple to learn programming languages in the world. What makes python stand out from other programming languages is its simplicity.

Python is mainly used for Web Development, Game Development and Software projects.

So if you want to make cool websites or a fun game or a ground breaking software’s. This is where you start - Basics of Python.

I will walk you through everything you need to start writing fun programs. From Installing Pycharm in your PC/Mac to mastering all the key concepts of Python. All that and more in just 3 hours.

You will learn by writing working programs. This course will solidify all the basic Python concepts.

Still not sold?

Here's What People Are Saying About My Programming Courses:

"Excellent Course. Worth every Dollar.

I always wanted to learn python. Few months back I purchased Ajay's C++ course and I loved it. I was excited to see him release a course on python. The course doesn't deviate from topic like most courses on Python. This course didn't disappoint at all. I am only half way in the course, but I am still able to write small programs. Downloadable lecture notes makes the learning process a lot easier. If you are a beginner like me and want to write fun programs on Python fast, look no further and enroll this course"

"Perfect Course for Beginners at Wonderful Price.

Well, I was little concerned about enrolling this course as it was just released, but I have to say it beats all the other C++ Courses in the market. The best part is that it’s just 2 hours, the content is straight forward and doesn't waste your time just as it’s said in the promo video. Worth every buck! Will recommend it to all the beginners."

"Very Good Course for Beginners

This course covers all the Basic concepts of C++ in easily understandable and interactive way. The instructor Ajay is also very helpful and replies readily to your queries and doubts. Overall I would strongly recommend this course to you if you are looking for basic knowledge of C++."

"Excellent Course

I really enjoyed taking this course. I would definitely recommend this course to anyone with an interest in C++. It covers all the basics and good tips are given during the course. Ajay certainly knows the subject he teaches here. Looking forward to his next course."

"Good primer

I'm brand new to Python, so this course was really just what I needed. I would like it to have been a bit longer, and go a bit deeper, but as a brand new Python coder, I really enjoyed it and learned the basics."


Beginning with Python Programming

Python Programming Tutorials

Created by Madhavi Vaidya - Asst Professor and Teacher


Students: 7083, Price: Free

Students: 7083, Price:  Free

Why Python? 1

Reasons for Python as the learner are the first programming language.

Introduction to the IDLE interpreter (shell) and its documentation.

Building Blocks of Program: Data, Data Types, Data Binding, Variables, Constants, Declaration, Operations on Data such as assignment, arithmetic, relational, logical operations, dry run, and variables used.

Develop Code using Python: Features, basic syntax, Writing and executing a simple program, Basic Data Types such as numbers, strings, etc.

Declaring variables, Performing assignments, arithmetic operations, Simple input-output Sequence Control:

Precedence of operators, Type conversion Conditional Statements: if, if-else, nested if-else.

Looping: for, while, nested loops Control statements: Terminating loops, skipping specific conditions

Collection Manipulation: declaring strings, string functions, Lists, Tuples.

Functions And Modules: Defining a function, calling a function, Advantages of functions, types of functions, function parameters, Formal parameters, Actual parameters, global and local variables,

GUI Programming in Python (using Tkinter/wxPython/Qt) What is GUI, Advantages of GUI, Introduction to GUI library. Layout management, events, and bindings, fonts, colors, drawing on canvas (line, oval, rectangle, etc.) Widgets: frame, label, button, check button, entry, Listbox, message, radio button, text, spinbox, etc.

Finally, the role of Python in ML and NLP.