What Is Programming? And How To Get Started
January 28, 2025
Article
Recommended experience
Beginner level
This course is for beginners as well as experts looking for a refresher! A basic understanding of operating systems would be beneficial.
Recommended experience
Beginner level
This course is for beginners as well as experts looking for a refresher! A basic understanding of operating systems would be beneficial.
Identify and recall basic Linux commands and system architecture.
Explain the structure and functionality of the Linux file system.
Execute Linux commands to navigate directories and manipulate files.
Differentiate between internal and external commands, as well as various file types and permissions.
Add to your LinkedIn profile
October 2024
7 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
This course is designed to take you from zero to hero in mastering the Linux command line. Starting with a detailed introduction to the history and architecture of Linux, you will set up your lab environment and connect to Linux systems with confidence. You will learn to navigate directories, manipulate files, and execute fundamental commands that form the backbone of Linux system management.
As you progress, the course dives into the intricacies of the Linux file system, command-line productivity tricks, and shell usage. You will explore user management, process control, file permissions, and the powerful “vi” editor. Additionally, you will learn advanced skills like redirection, command substitution, and creating your own commands with aliases, giving you full control over your system. Towards the end, you will expand your knowledge with hands-on sections covering job scheduling, text processing, and working with regular expressions. The course also covers critical topics like connecting to Linux via SSH, working with hard and soft links, and essential shell scripting basics. By the completion of this journey, you will have the confidence and skills to handle any Linux environment like a pro. This course is aimed at beginners and intermediate users who are looking to solidify their knowledge of the Linux command line. No prior Linux experience is necessary, but a basic understanding of operating systems would be beneficial.
In this module, we will introduce you to the course, outlining its objectives and structure. You'll gain insight into how to get the most out of your learning experience by understanding the course flow and recommended practices.
2 videos1 reading
In this module, we will explore the foundational concepts of Linux, including its history, architecture, and essential features. You will learn to set up your lab environment, connect to a Linux machine, and navigate basic command structures.
9 videos
In this module, we will dive into the structure and organization of the Linux file system. You’ll explore file types, paths, and naming conventions while mastering the commands needed to navigate and manipulate files efficiently.
12 videos1 assignment
In this module, we will focus on managing directories and files in Linux. You will learn to manipulate directories, view and edit file contents, and perform essential operations like copying, moving, and splitting files.
10 videos
In this module, we will cover the standard I/O concepts and various redirection techniques. You’ll learn how to effectively control input and output streams and use pipes to chain commands for powerful data manipulation.
5 videos
In this module, we will explore the concepts of users and groups within Linux. You'll learn about the root account, switching users, and using commands like su and sudo to manage permissions and security.
4 videos1 assignment
In this module, we will delve into file attributes and permissions. You’ll learn to read and modify permissions, change file ownership, and understand how default permissions are set using the umask command.
7 videos
In this module, we will introduce you to the powerful vi editor. You’ll start with basic concepts and progressively learn advanced techniques for efficient text editing, enabling you to manage files with ease.
9 videos
In this module, we will explore regular expressions, a powerful tool for text processing. You’ll learn the fundamentals of regex syntax and how to use them to perform complex searches and text manipulations.
2 videos1 assignment
In this module, we will focus on text processing and searching techniques. You’ll master commands like cut, paste, tr, and grep, which are essential for manipulating and searching through text data efficiently.
8 videos
In this module, we will clarify the concepts of hard and soft links. You’ll learn how to create and manage these links, gaining a deeper understanding of file system references and their uses.
1 video
In this module, we will examine Linux processes, including their types and lifecycle. You’ll learn to view, manage, and control processes using various commands, ensuring efficient multitasking and system management.
8 videos1 assignment
In this module, we will delve into job scheduling techniques. You’ll learn how to automate tasks using cron jobs and other scheduling commands, allowing you to optimize and manage recurring tasks effectively.
3 videos
In this module, we will introduce you to various handy tools and utilities in Linux. You’ll learn archiving techniques, how to gather system information, and how to perform critical system operations like shutdown and reboot.
4 videos
In this module, we will explore the various methods for connecting to Linux systems. You’ll learn to establish secure SSH connections using tools like PuTTY and configure access from different operating systems.
5 videos1 assignment
In this module, we will teach you how to customize your Linux shell environment. You’ll learn to modify the shell prompt, manage environment variables, and create aliases, tailoring the shell to your workflow.
4 videos
In this module, we will cover the absolute basics of shell scripting. You’ll learn how to create simple scripts, enabling you to automate routine tasks and streamline your work processes.
1 video1 assignment
In this module, we will guide you through the installation and configuration of VirtualBox and AWS. You’ll learn how to create and manage virtual machines, set up Linux instances, and connect to them securely.
6 videos1 assignment
Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
The Linux Foundation
Course
Packt
Specialization
LearnQuest
Course
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is one of a few offered on Coursera that are currently available only to learners who have paid or received financial aid, when available.
You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.