Coursera
Coursera Logo

Troubleshooting and Debugging Techniques 

  • Offered byCoursera

Troubleshooting and Debugging Techniques
 at 
Coursera 
Overview

Duration

19 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Troubleshooting and Debugging Techniques
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 4 of 6 in the Google IT Automation with Python
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Beginner Level
  • Approx. 19 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Troubleshooting and Debugging Techniques
 at 
Coursera 
Course details

More about this course
  • In this course, we'll give you the tools to quickly identify and solve real-world problems that you might come across in your IT role. We'll look at a bunch of different strategies and approaches for tackling the most common pitfalls of your code and IT infrastructure. You'll learn strategies for approaching almost any technical problem and then see how those apply to solving different real-world scenarios.
  • We picked examples that include general system issues, issues with software that someone else wrote, and issues with programs that we wrote. We'll talk about problems that can affect any operating system, and we'll also look at challenges specific to certain platforms and scripting languages.
  • We strongly recommend that you've taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with our troubleshooting examples.
Read more

Troubleshooting and Debugging Techniques
 at 
Coursera 
Curriculum

Troubleshooting Concepts

Course Introduction

Intro to Module 1: Troubleshooting Concepts

What is debugging?

Problem Solving Steps

Silently Crashing Application

"It Doesn't Work"

Creating a Reproduction Case

Finding the Root Cause

Dealing with Intermittent Issues

Intermittently Failing Script

What is binary search?

Applying Binary Search in Troubleshooting

Finding Invalid Data

Module 1 Wrap Up: Troubleshooting Concepts

Welcome to the Course

Linear and Binary Search (Optional)

How to Log in to Qwiklabs

Practice Quiz: Introduction to Debugging

Practice Quiz: Understanding the Problem

Practice Quiz: Binary Searching a Problem

Slowness

Intro to Module 2: Slowness

Why is my computer slow?

How Computers Use Resources

Possible Causes of Slowness

Slow Web Server

Writing Efficient Code

Using the Right Data Structures

Expensive Loops

Keeping Local Results

Slow Script with Expensive Loop

Parallelizing Operations

Slowly Growing in Complexity

Dealing with Complex Slow Systems

Using Threads to Make Things Go Faster

Module 2 Wrap Up: Slowness

Monitoring Tools

More About Improving Our Code

More About Complex Slow Systems

Practice Quiz: Understanding Slowness

Practice Quiz: Slow Code

Practice Quiz: When Slowness Problems Get Complex

Crashing Programs

Intro to Module 3: Crashing Programs

Systems That Crash

Understanding Crashing Applications

What to do when you can't fix the program?

Internal Server Error

Accessing Invalid Memory

Unhandled Errors and Exceptions

Fixing Someone Else's Code

Debugging a Segmentation Fault

Debugging a Python Crash

Crashes in Complex Systems

Communication and Documentation During Incidents

Writing Effective Postmortems

Module 3 Wrap Up: Crashing Programs

Resources for Understanding Crashes

Resources for Debugging Crashes

Practice Quiz: Why Programs Crash

Practice Quiz: Code that Crashes

Practice Quiz: Handling Bigger Incidents

Managing Resources

Intro to Module 4: Managing Resources

Memory Leaks and How to Prevent Them

Managing Disk Space

Network Saturation

Dealing with Memory Leaks

Getting to the Important Tasks

Prioritizing Tasks

Estimating the Time Tasks Will Take

Communicating Expectations

Dealing with Hard Problems

Proactive Practices

Planning Future Resource Usage

Preventing Future Problems

Module 4 Wrap Up: Managing Resources

Congratulations!

Sneak Peek of Next Course

More About Managing Resources

More About Making the Best Use of Our Time

More About Preventing Future Breakage

Practice Quiz: Managing Computer Resources

Practice Quiz: Managing Our Time

Practice Quiz: Making Our Future Lives Easier

Troubleshooting and Debugging Techniques
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon

    Troubleshooting and Debugging Techniques
     at 
    Coursera 
    Students Ratings & Reviews

    5/5
    Verified Icon1 Rating
    S
    Sai Ram Saran Maganti
    Troubleshooting and Debugging Techniques
    Offered by Coursera
    5
    Learning Experience: After completing this course, I am able to debug all the linux related issues suepr quick. Not even linux related, but also I am able to debug other issues faster. I recommend this course for everyone who wants to excell in QA career
    Faculty: Faculty explains everything in a very clear way Curriculum was excellent. Assessments are worth it
    Course Support: No we dont get any career support but it improves our performance a lot
    Reviewed on 14 Aug 2022Read More
    Thumbs Up IconThumbs Down Icon
    View 1 ReviewRight Arrow Icon
    qna

    Troubleshooting and Debugging Techniques
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...