Contact us

Network Automation Course from Scratch - 47 Hours Python, Ansible and Linux

  • "Learn Network Automation from Scratch - For Network Engineers Who Fear Programming"

Learners Enrolled : 687

Created by Vishnu Dutt

  • English

About the course

Learn network automation from scratch with Linux, Python, Ansible, RESTCONF. 47-hour course in Hindi and English. 5 hours free preview. No programming needed.

Why I Created This Course

I chose networking because I was afraid of programming. That is the truth.

I thought if I become a network engineer, I will never need to write code. For many years, that worked. I learned OSPF, BGP, MPLS. I was happy with my CLI commands. But then things changed.

Now everywhere I look, people are talking about automation. Python this, Ansible that. And I was worried. Do I need to learn programming now? After 15 years in networking, do I need to start from zero?

The answer is yes. But here is the good news.

Programming for network automation is not difficult. Believe me. I have learned both. MPLS is more difficult than Python. BGP path selection is more complex than writing automation scripts. But we never learned programming the right way. That is the problem.

This course exists because I understand your fear. I have been there. I know what it feels like when someone says "just learn Python" and you do not know where to start. I know the confusion when you see code and think "this is not for me."

5500 network engineers have already taken this course. Most of them were just like you and me. They were afraid. They thought programming is only for developers. They were wrong.

What This Course Will Do For You

This is a 47 hour journey from zero to confident automation engineer. Not 5 hours. Not 10 hours. 47 hours.

Why so long? Because I do not rush. We start from absolute scratch. We build solid foundation. We make sure you understand, not just know.

You will learn:

  • Linux operating system (because automation needs Linux)
  • Python programming language (the language of network automation)
  • Ansible (to automate multiple devices easily)
  • RESTCONF and NETCONF (modern way to talk to network devices)
  • JSON and YANG models (data formats for automation)

And the best part?

You get 5 hours of this course completely free. No credit card needed. No commitment. Just watch and decide if my teaching style works for you.

Who Should Take This Course

This course is for you if:

  • You are a network engineer who knows OSPF, BGP, routing, switching
  • You chose networking because you did not want to do programming
  • You know automation is important but do not know where to start
  • You tried learning Python before and got confused
  • You want to automate your daily repetitive tasks
  • You are tired of logging into 100 devices one by one
  • You want to stay relevant in your job
  • You have zero programming knowledge and that is okay

This course is NOT for you if:

  • You already know Python and Ansible well
  • You want to become a software developer (this course will not do that)
  • You want quick 2 hour overview (this is detailed 47 hour course)
  • You do not have time to practice and learn

Do You Need to Learn Networking First?

If you are completely new to networking and do not know basic concepts like IP addressing, routing, or switching, I recommend you start with our FREE CCNA for Know-Nothing Learner course first. This free course will give you solid networking foundation.

Once you understand basic networking, come back to this automation course. You will find it much easier when you understand what you are automating.

If you already know OSPF, BGP, or have worked with routers and switches, you are ready for this automation course. You do not need advanced knowledge. Basic networking is enough.

The Real Problem Network Engineers Face

Let me tell you a story about Rahul. Rahul is a network engineer just like you and me.

One day, Rahul was working from home. He logged into the main router that connects to internet. He went into interface configuration mode. He wanted to check something on interface 0/0/1. But by mistake, he pressed enter and shut down the interface.

The interface that gives internet connectivity to the whole company. Down.

Now Rahul cannot even login to that router because the interface is down. He needs to drive to office. 25 kilometers in traffic. One and a half hour lost. Business is losing money every minute.

This happens. We all make mistakes.

Statistics say 60 to 75 percent of network outages happen because of human error. Can we reduce this? Can machines help us so we make less mistakes?

Another problem. Most network engineers are always in firefighting mode. Some part of the network is down. Users are complaining. You are troubleshooting all day. When do you have time to learn new things? When do you think about innovation?

Your boss says "everyone is moving to SD-WAN, why are we still on DMVPN?" You want to say "I am busy troubleshooting, I do not have time."

Can automation help? Yes.

If your repetitive daily tasks are done by scripts, you save time. Maybe you do 10 tasks every day. If 6 of those tasks are repetitive and can be automated, you save 4 hours. Four hours you can use for innovation, for learning, for your family.

Look at pilots. They fly the airplane for only 8 to 12 minutes. Rest of the time? Autopilot. Does that mean pilots are not important? No. Pilots are extremely important. They give instructions to autopilot. They are in full control. But repetitive tasks are done by machine.

Same thing for network engineers. Automate repetitive tasks. Use saved time for important things.

What You Will Actually Learn - Complete Curriculum

This course has 32 modules covering 47 hours. We start from why automation matters, then build skills step by step.

Understanding the Foundation (Modules 1-2)

Module 1: Why Behind Network Automation
Before we write any code, we talk about why. Why does automation matter for your job? Why should you spend time learning this? What problems does it solve? We build the foundation of understanding first.

Module 2: Why Behind Operating System
Why Linux? Why not Windows? We answer this. Most automation happens on Linux. We need to understand why.

Linux Operating System (Modules 3-12)

Module 3: Let's Start Linux
Your first steps in Linux. We begin gently. No overwhelming commands. Just basics.

Module 4: Linux File System Part 1
How Linux stores files. How to navigate. Where things are located. We go slowly.

Module 5: Linux File System Part 2
More details about file system. We continue building knowledge piece by piece.

Module 6: Redirection and Pipes
How to chain commands together. How to send output from one command to another command. Very useful for automation.

Module 7: File Permissions and Operations
Linux security. Who can read file? Who can write? Who can execute? Important for automation scripts.

Module 8: Lab 1 - Redirection, Pipes and File Permissions
Practice time. We do hands-on lab. You try everything we learned so far.

Module 9: Concept of Users and Groups Part 1
Multiple users on Linux system. How it works. Why it matters.

Module 10: Concept of Users and Groups Part 2
Continue learning about users and groups. More practice.

Module 11: Networking in Linux
How to configure network interfaces in Linux. How to check connectivity. Network commands.

Module 12: Bash Scripting and Software Management
Write your first automation scripts using bash. Also learn how to install software on Linux.

By end of these 12 modules, you are comfortable with Linux. No fear. You can navigate Linux system easily.

Python Programming Language (Modules 13-24)

Module 13: Let's Start Python
Introduction to Python. Why Python for automation? What makes it easy?

Module 14: Setting Up Python Environment
Install Python correctly. Set up your computer. Make sure everything works before we start coding.

Module 15: Value, Data Type and Variables
What is variable? How to store information? Basic building blocks of programming.

Module 16: Logic Introduction in Python
How to make decisions in code. If this happens, do that. If that happens, do something else.

Module 17: While and For Loop Part 1
Loops are heart of automation. Repeat same task 100 times without typing 100 times. We learn this.

Module 18: Dictionary in Python
Most important data structure for network automation. Network devices give data in dictionary format. We master this.

Module 19: Nested Loops and Functions
More complex logic. Loop inside another loop. Introduction to functions.

Module 20: Functions in Python
Write reusable code. Write once, use many times. Functions make your code clean and organized.

Module 21: Exception Handling
Things go wrong in automation. Device is not reachable. Command fails. How to handle errors properly without script crashing.

Module 22: Concept of Objects and Classes
Object oriented programming basics. Just enough to work with network automation libraries.

Module 23: Modules, Packages and Library Part 1
Use code written by others. Import libraries. Leverage existing tools. Do not reinvent the wheel.

Module 24: Real Life Automation Use Case Part 1
Now we apply everything. Real network automation scenario. You see how all pieces fit together.

By end of Python modules, you can write scripts. You can automate tasks. You are not afraid of code anymore.

APIs and Modern Protocols (Modules 25-30)

Module 25: Introduction to API
What is API? How does it work? Why modern networks use APIs? Simple explanation.

Module 26: Why Behind NETCONF and RESTCONF
Old way was CLI. New way is NETCONF and RESTCONF. We understand why this change happened.

Module 27: RESTCONF Demonstration
See RESTCONF in action. Live demonstration. You see how it works with real devices.

Module 28: JSON in Detail
JSON is data format used everywhere in automation. We learn to read it, write it, work with it.

Module 29: YANG Model
YANG is way to describe network device structure. Important for modern automation.

Module 30: RESTCONF Using Python
Now we combine Python with RESTCONF. Automate network devices using Python code. This is powerful.

Automation Tool - Ansible (Modules 31-32)

Module 31: Ansible Basics
What is Ansible? How it works? Why it is popular for network automation? Architecture and concepts.

Module 32: Ansible Practical
Hands-on with Ansible. Write playbooks. Automate multiple devices at once. See the power of Ansible.

Build Complete Networking Career Path

Network automation is one skill in your networking journey. If you want to build complete networking knowledge, we offer many courses:

Start Your Journey:

Learn Core Routing Protocols:

Modern Networking:

Automation Skills:

All courses available in both Hindi and English. Check all courses here.

What Makes This Course Different

1. Taught by Someone Who Feared Programming

I am not a developer who learned networking. I am a network engineer who learned programming. I understand your fear because I had the same fear.

Most programming courses are taught by developers. They assume you know basic things. They skip important explanations. They use complicated examples.

I do not do that. I explain everything assuming you know nothing about programming. Because that is how I learned.

2. 47 Hours is Good Thing, Not Bad Thing

People ask me "why so long?"

Because I do not rush. Most courses teach Python in 5 hours. Then you try to use it and you are confused. You did not actually understand. You just saw syntax.

This course takes time. We build solid foundation. We practice. We repeat concepts in different ways. We make sure you actually understand, not just memorize.

After 47 hours, you can work independently. You can solve real problems. You can learn more on your own. The foundation is solid.

3. Everything From Absolute Scratch

We start from "what is operating system." We do not assume you know anything about programming. Zero knowledge is perfectly fine.

If you can configure BGP, you can learn this. If you know OSPF, you can learn this. Programming is not more difficult than routing protocols. Believe me.

4. Available in Hindi and English

Learn in the language you think in. Both versions have same 47 hours. Same 32 modules. Same content. You choose your comfortable language.

Hindi is my first language. I am from northern India. In Hindi classes, we have more fun, more casual talk. But English classes are also detailed and complete.

5. 5 Hours Free Preview

This is important. You should know my teaching style before you pay money.

Watch 5 hours of actual course content. Not promotional videos. Not highlights. Actual modules from the course.

See how I explain. See if my pace works for you. See if my examples make sense to you. Then decide if you want full course.

No credit card needed. No trial period that expires. Just free content. Always free.

6. Real Network Focus

Every example is about networks. Every exercise involves network devices. We do not learn abstract programming concepts.

When we learn loops, we use example of logging into multiple routers. When we learn dictionaries, we work with device configuration data. When we learn functions, we write function to backup device configs.

Everything connects to your daily work. Nothing is theoretical.

The BridgeWhy Approach to Teaching

At BridgeWhy, we believe in one teaching philosophy: Learn from absolute scratch with solid fundamentals.

This is not just for automation course. This is how we teach everything.

When I teach OSPF, BGP, MPLS, I start with "why routing protocols exist." When I teach SD-WAN, I start with "why traditional WAN has problems."

Same with automation. We start with why. We build understanding. We go slowly. We make sure foundation is solid.

Many students take multiple courses from BridgeWhy. They know the teaching style. They trust the approach. If you have taken any of my other courses, you know what to expect here also.

If this is your first BridgeWhy course, you can check our free CCNA course to see teaching style before enrolling in paid course.

Technical Requirements

What you need:

  • Computer with Windows, Mac, or Linux (any will work)
  • 8GB RAM is good, 4GB will also work
  • Internet connection for course access
  • Willingness to practice
  • Patience with yourself while learning

What you do NOT need:

  • Expensive laptop or high-end computer
  • Prior programming knowledge
  • Computer science degree
  • Physical network devices for practice
  • Any paid software (everything we use is free)

I will show you in the course how to set up practice environment. We will use free tools. We will use cloud if needed. Do not worry about technical requirements. We will figure it out together.

Learning Approach

How I Teach

I ask a lot of questions. I say "right?" many times. I check if you understand. I repeat important concepts.

I use stories. I use characters like Rahul and Anjali. They are network engineers like us. They face real problems. We solve problems together.

I use simple English. I do not use complicated technical terms unless necessary. When I use technical term, I explain it simply first.

I go slowly. If concept is important, we spend time on it. We do not rush just to finish course quickly.

What Students Need to Do

Be curious. Ask questions. Do not hesitate. If something is not clear, ask. There are no stupid questions. Only questions that help you understand better.

Practice. Watch the video, then practice on your computer. Do not just watch and think "I understand." Actually type the commands. Run the code. Make mistakes. Learn from mistakes.

Be patient with yourself. Learning new skill takes time. You will feel confused sometimes. That is normal. That is part of learning. Do not give up.

Student Outcomes

After completing this course, you will be able to:

  • Write Python scripts to automate network tasks
  • Use Linux command line comfortably without fear
  • Create Ansible playbooks to configure multiple devices
  • Use RESTCONF to interact with modern network devices
  • Read and understand automation code written by others
  • Automate device backups, configuration deployment, information gathering
  • Continue learning more advanced automation on your own
  • Look at repetitive task and think "I can automate this"
  • Remove the fear of programming that was holding you back

What this course will NOT do:

  • Make you a software developer (not the goal)
  • Teach you web development or app development
  • Cover every programming concept in existence
  • Give you skills that are not needed for network automation

Course Curriculum

Enroll Now