• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Using Python to Interact with the Operating System

    Learner Reviews & Feedback for Using Python to Interact with the Operating System by Google

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.7
    stars
    6,501 ratings

    About the Course

    This course is designed to explore how to execute Python locally and organize and use code across different Python files. Learners will learn
    how to read and write different types of files, use subprocesses and input streams, create Bash scripts, and use regular expressions. This
    course also covers automatic testing and explains how to set up a developer environment on a personal machine. We’ll kick off by exploring
    how to execute Python locally, and organize and use code across different Python files. We'll then learn how to read and write different types of
    files, and use subprocesses and input streams. We'll also dive into Bash scripting and regular expressions -- both very powerf...
    ...

    Top reviews

    GK

    Oct 7, 2022

    Filled StarFilled StarFilled StarFilled StarFilled Star

    E​xpalined the concepts missed from the previous course a lot well. Only thing I would change is to add more about using commands in windows and other platforms as well. Overall it was a great course!

    MI

    Nov 20, 2020

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Great course! I had some previous knowledge, but this was perfect to fill in the gaps. Also, unit testing was completely new to me and will be very useful in future projects. Thanks for making this!

    Filter by:

    26 - 50 of 1,500 Reviews for Using Python to Interact with the Operating System

    Filled StarStarStarStarStar

    By Angus M

    •

    Nov 9, 2021

    Do not take this course.

    The quizzes are fine. They can be a little obscure, but there are tools on the Internet like Stackoverflow for techniques and the Tryit Editor for testing things out without just handing you the answer. The video lessons are flawed - Coursera wasn't designed to handle code, so the text in the questions screws up any time it's indented too far, forcing you to scroll sideways to read every line. And the non-code questions are usually useless vocab or trivia.

    But it's the end-of-chapter labs that make this unsalvageable. Google will ask you to do something, then give you nearly every line of code required to write it. If you try to do it a different way, or execute multiple steps at once, there's a good chance it won't work even if the output is exactly what they asked for.

    This will continue until Week 7 when they want you to do something in Ubuntu using a program they provide for you, which you can't read. When your attempt fails, you cannot debug it because you can't read that program. Nor can you stop and try again later if you get stuck because your session will be wiped. Even if you know how to copy your code from Ubuntu - something Google never teaches you - it's untestable outside of the lab session because you don't have the unreadable program.

    I spent days of my life on programming sites, struggling to build 99% of the code so I could do the last 1% in the lab, refusing to take the easy out and just ask tech support for the answer, and finally I realized, "Why don't I just drop this class and stop spending 50 bucks a month for the privilege of teaching myself through Stackoverflow?"

    Do that. Decide on a little project, maybe some simple math or folder organization. Use Regex101 and Tryit to see if your code works. Let Ubuntu run Python on your computer. Check Stackoverflow and other help sites to see how to transfer files. I promise you that however directionless you might feel, it's better than wading through this tar pit of a course. I am not finishing. Goodbye.

    Filled StarStarStarStarStar

    By vaibhav m

    •

    Aug 17, 2020

    topics are rushed when it is supposed to be slowed and topics are slowed or spent much time when it could be rushed. demos are not show for enough time. have to pause videos in order to watch what commands are typed in terminal to make sense what is taught. tutor may have immense knowledge of the subject but is very bad at explaining stuff

    Filled StarStarStarStarStar

    By Dario C

    •

    Aug 17, 2020

    Focused solely on Linux. The Lab grading system is terrible. Otherwise a great course :)

    Filled StarStarStarStarStar

    By Ajay V Y

    •

    Aug 27, 2023

    poor lab functioning and no proper guidance in lab sessions

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Nancy A

    •

    Apr 12, 2020

    This is the second course in the Python Automation sequence, and I highly recommend it as a stand-alone introduction to using regex, python and bash scripting for log analysis and other automation jobs. The course feels like it was built with a clear list of skills it wanted students to come away with. Thank you! This structure was evident in how each module, lecture, and exercise was integrated into a learning whole, IMO. I never felt like I had been shipped out to tackle gotcha problems I was at a loss to know how to even start, as is my still-strong memory of introductory Course #1. Here in Course #2 each module's purpose made sense, and the assignments reinforced the student learning objectives. Often the assignments were very thoughtfully constructed so that you had to show mastery of not only the main concepts but the next-level deep of learning too.

    I spent 2-3 weeks at the end on the final 7th week problem of parsing a log file. It was a real-world example I absolutely wanted to be able to implement later on my own. This final problem was an opportunity for me to pause in the course and self-assess what areas I really didn't know well enough, even as a beginner. So, I spent time reviewing basic things like data structures, regex, and object oriented programming fundamentals. Even then, I benefited from the student Forum discussions around this final problem, and really appreciate some of the clearly talented folks who share tips for making it over speed-bumps. I'm glad I took this pause to go deeper on basics, and may integrate this into my learning schedule for future courses. There is just so much to learn, and it pays to tolerate the confusion of forging ahead as well as being sure to circle back and reinforce fundamentals when you are ready to look again at a basic topic.

    The instructor was great: knowledgable, encouraging that you could do the work assigned, and again, comfortable steering the ship with purpose. A real education leader.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Belinda M P

    •

    Apr 6, 2020

    There is a lot of useful information in this module and not only did I apply what I learned in Python from this module and the previous one, but I also learned some basics of Linux commands. Although I've been in the I.T. industry for years now, I haven't done programming in recent years. So I got sweaty palms when I was doing the final project. I did not sleep the night until I got it done. 🤣It went well that I followed Roger's advice to do it first outside of the lab because I get to explore my plan of action and think it through. 🏆 Lastly, I don't mind the in-between jokes at all. 😁

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Luis M

    •

    Jul 1, 2020

    It was a great experience. All the material was new to me, i enjoy specially the linux commands: feel like had have superpowers! And i hae much to learn about unitest, bash scripting and read/write files, etc. But this was a perfect start to do that. Thanks Coursera Team!

    An advice; there's an issue with Practice Quiz "Reading and Write csv files" on the week 2. A lot of student had has de same problem with the first question: it get an error, and the team support never could solve, so it will great if they can pay attention to this things.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jayaram R

    •

    Mar 19, 2020

    Coursera is one of the best online learning platform. From this course I studied lot about Python programming and how to use it for OS level operations. Thank you, Coursera

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Sreemukhi

    •

    Sep 2, 2021

    I love this course a lot..! i have learnt many thing and a professional certification achievement no where receiving from home

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Mohammad H b M

    •

    Feb 9, 2020

    Roger and fellow teacher, thank you so much for putting this course. Appreciate the knowledge on REGEX and Testing

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Byron

    •

    Aug 24, 2021

    This course deserves all stars. I'm glad I took it.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Swarnim A

    •

    Aug 28, 2021

    Bit tough but still good for engineers

    Filled StarFilled StarFilled StarFilled StarStar

    By Syed A J

    •

    Jul 12, 2020

    Overall course was pretty good. A lot of learning came out of it. But a lot of wandering around and hours spent on the different forums and documentation trying to solve the problems in the course. Some of the instructions were often unclear as to what was expected for that problem's solution. The labs specially.

    Time was spent developing solutions for the problems presented in the course outside the labs but when that code was executed on the linux labs, it gave problems while. For e.g. some of the modules had to be installed manually while some had to be replaced in the code since the syntax would not run on the old python version available on the qwiklabs machines.

    Filled StarFilled StarFilled StarFilled StarStar

    By Ouy T J (

    •

    Feb 12, 2020

    Had a lot of things to learn in the module. wish labs and tests used out brains a bit more. it was mostly reading and cut and paste. Only learnt that you could cut and paste in Putty at the end when I got frustrated typing in things manually. (googled putty copy and paste).

    there also alot of short cut code and tricks used that we havent learnt before. these werent explained very well and I still dont understand some of it, others took a me a bit of research.

    Filled StarFilled StarFilled StarFilled StarStar

    By 林聖智

    •

    Oct 16, 2020

    The whole course is based on LINUX and is operated on the terminal. It does not mention how to convert the LINUX instructions to be executed smoothly on WINDOWS, which is the deficiency of the course.

    I am still very happy to get the information about participating in this course. There are 4 courses later, which is a long way. I will continue the course while reviewing here. I believe I can become an IT expert at the end of the course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Lim B T

    •

    Dec 27, 2020

    Bash scripting is explained insufficiently and I feel that the final project is too difficult for most people who are not familiar with python libraries such as sys, operator and re. Would be great if there could be more detailed explanation on all the topics and more guidance for the final project. Overall, still a great course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Ishita A

    •

    Jun 30, 2023

    Would have loved more elaboration and videos on Bash Scripting as it is a wide topic and was a little difficult to grasp. The course overall is very informative and gives learners opportunities to try their hands on what they are learning.

    Filled StarFilled StarFilled StarFilled StarStar

    By Fadhlurrahman M W

    •

    Aug 28, 2023

    COMPLICATED FOR WINDOWS USERS

    Filled StarFilled StarFilled StarStarStar

    By nathan i

    •

    Jan 30, 2020

    The course is pretty good overall. The week 6 lab has a misleading "expected output" jpg for oldFiles.txt in it. This causes the first half "checkpoint" to fail. The issue is that the jpg shows that oldFiles.txt should only have filenames in it when in fact the "grader" expects each file to also have a fully qualified path with it. The lab write-up also doesn't say oldFiles.txt should have the filenames with the fully qualified path in it. I would give this course five stars if the errant week6 lab documentation gets fixed and if the students are explicitly told that each step in the labs needs to be explicitly execute in the VM environment being provided. I made the mistake of reading some of the lab exercises for content and not actually executing them in shell --- and I think the grader checks for that even if you get the correct final outputs for your script.

    Filled StarFilled StarFilled StarStarStar

    By Denis R

    •

    Jan 19, 2020

    There are errors in links and descriptions of the tasks (formatting is wrong, names of files are different though according to the content it is the same file, etc). Inconsistency in tasks - first tasks are completely done for the student, one only need to copy-paste and final one is all of the sudden 'do-it-yourself' task. Though for me it was not a problem, but beginners will struggle a lot with this errors.

    Filled StarFilled StarFilled StarStarStar

    By THNG K

    •

    Sep 18, 2023

    Assessments are too demanding despite they are good to augment candidates' knowledge. Would suggest to incorporate as exercise with explanation. Other course instructors had done well in this area and made participants engaging. Instructor ought to review the way he delivered his content too.

    Filled StarFilled StarFilled StarStarStar

    By QING C

    •

    May 16, 2020

    The first few weeks of the course was well paced but in the second last week, the introduction to bash was very rushed and I feel like the tutorials of bash could have been elaborated on more.

    Filled StarFilled StarFilled StarStarStar

    By Ankita C

    •

    Jul 18, 2023

    qwiklabs are yet not being loading in course practice

    Filled StarStarStarStarStar

    By F M L

    •

    Apr 30, 2023

    Unable to complete the assignments and unable to unenroll from the course. Very disappointed in this course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Francesco B

    •

    Jul 9, 2024

    Course Review: "Using Python to Interact with the Operating System" Course Overview: "Using Python to Interact with the Operating System" is a course designed to bridge the gap between programming and system administration. This course is particularly valuable for engineering students and professionals who want to leverage Python's capabilities to manage, automate, and optimize various tasks within an operating system environment. Course Structure: The course is structured into several modules that progressively build on each other. These modules cover topics such as file handling, process management, and automation scripts. Each module includes video lectures, reading materials, quizzes, and practical assignments to ensure a comprehensive understanding of the concepts. Key Learning Outcomes: File Operations: Understanding how to read from and write to files using Python. Managing file directories and manipulating file paths. Practical exercises include creating, modifying, and deleting files and directories. System Administration: Learning to interact with the operating system through Python scripts. Using Python to execute system commands and manage processes. Hands-on projects involve creating scripts for automating routine system tasks. Automation: Developing automation scripts to handle repetitive tasks. Scheduling and running automated tasks using Python. Real-world applications include automating backup processes and log management. Error Handling and Debugging: Techniques for handling exceptions and errors in Python scripts. Debugging tools and best practices to ensure robust script performance. Practical Application: Applying Python skills to real-world scenarios. Capstone projects that simulate actual system administration tasks, providing a practical context for the learned skills. Strengths: Hands-On Approach: The course emphasizes practical learning through numerous hands-on exercises and projects, which are crucial for understanding the real-world application of the concepts. Clear Instruction: The instructors provide clear and concise explanations, making complex topics accessible to learners with varying levels of experience. Resource Availability: Ample resources are provided, including sample codes, documentation, and additional reading materials that enhance the learning experience. Conclusion: "Using Python to Interact with the Operating System" is a highly valuable course for engineering students looking to expand their skill set in programming and system administration. The practical approach and comprehensive coverage of essential topics make it an excellent choice for those aiming to leverage Python for system management and automation. Despite minor pacing issues, the course successfully equips learners with the tools and knowledge needed to effectively interact with and manage operating systems using Python.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • ...
    • 60
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Welcome back

    ​
    Your password is hidden
    ​

    or

    New to Coursera?


    Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.