Learn Linux Command Line from Scratch

Understand the Why and How of Linux Command Line to boost your professional skills

What's Inside

Learning Linux (and specifically the Linux Command Line) is one of the most important skills a computer scientist can have. Not only does learning the command line help you speed up your day-to-day tasks, it also helps you understand other concepts that are completely unrelated to Linux! It’s hard to believe but take it from someone who has more than a decade’s experience of teaching Computer Science.

This course aims to tell you why that is true. We start from scratch and learn the WHY of the command line as well as the HOW. We will see case studies to motivate all the concepts that we learn and you’ll understand why you’re doing things the way you’re doing them. My aim is not to dump information on you like most linux courses. We cover the essentials in a way that you will understand how to improve your skill over time on your own even after you are done with this course.

If you’ve never worked with Linux before, I’ll show you how to install it in a VM so that you can get started with minimal effort. We will then dive right into the concepts through practicals — no slides, I promise!

There is also a real-time chat system in place for students who enrol in this course. With a free signup, you get access to real-time chat with myself and fellow students who are working to complete this course (or have completed the course before you). We plan on creating this network of like-minded experts who can help each other out and collaborate on exciting ideas together.

What will I learn?

  • Basics of the command line
  • Understand why the command line is useful
  • Use case studies to understand the concepts
  • Compose commands together to have better control over the power that the command line brings
  • Learn essential keyboard shortcuts
  • Understand why people love the text editor that comes with Linux — VI and how it offers some power that no GUI-based text editor has.

About the instructor:

  • Teacher and researcher by profession
  • PhD in Security and a PostDoc from Max Planck Institute for Software Systems, Germany
  • 17+ years of working with computers and 15+ years of teaching experience
  • 10+ years of working professionally as a Linux System Administrator/VoIP DevOp -- including 5+ years of provable track record on UpWork (with 5.0 star rating there)

Target Audience:

Anyone who:

  • Wants to know why the command line is a necessary tool for anyone working with computers
  • Has never worked with Linux and wants to know what the fuss is all about
  • Has worked with Linux or needs to do so but has been avoiding the command line

What you need to know:

  • No prerequisites are assumed.
  • You can take this course even if you have never worked with Linux before.

Get started now!



8540+ Students
26 Lectures
2+ Hours of Video
Lifetime Access
24/7 Support
Instructor Rating
Mohammad Nauman

I have a PhD in Computer Sciences and a PostDoc from the Max Planck Institute for Software Systems. I have been programming since early 2000 and have worked with many different languages, tools and platforms. I have an extensive research experience with many state-of-the-art models to my name. My research in Android security has led to some major shifts in the Android permission model.


I love teaching and the most important reason I upload online is to make sure people can find my content.


You can see all the different courses I've created (including frontend, backend, machine learning and artificial intelligence) on my site.

Popular Bundles