Search⌘ K
AI Features

Why This Course?

Discover the foundational concepts of computer operation to better understand programming challenges. Learn how Bash, a powerful Unix shell language, helps automate tasks and replace graphical interfaces. This lesson prepares you to write basic Bash scripts and highlights the importance of Bash skills in professional programming environments.

How this course is different

This course follows a different approach. It starts with the general theory about a computer. Here, it pays attention to the rationale behind the technical solutions of the past. These solutions define the basic features of a modern computer. Learning about them will help you learn the course material easily.

What to expect

The general theory around computers is helpful when you start programming in a particular language—especially when you encounter problems. For example, your program may run too slowly or regularly end up with errors. Knowing the internal mechanism of a computer will help you understand the reasons for such behavior.

After covering the general theory of computers, this course introduces you to the Bash programming language. Bash is a Unix shell and domain-specific command language that can read and execute commands from files called shell scripts. Contrary to popular belief, it is a complex language. However, it can efficiently solve many practical tasks . By using these tasks as examples in this course, you will learn the basic concepts of programming.

Information you will gain from this course

One such task is to replace the graphical user interface with the shell. This will teach you to execute basic operations on files and directories using Bash commands. When you understand this basic syntax, you’ll apply it and write your first Bash program.

You should consider learning Bash a necessary exercise. Every professional programmer faces tasks that require them to automate processes and execute commands on a Unix-like system. Bash knowledge is irreplaceable in such cases.

Feedback

Don’t be upset if you find it difficult to understand any examples or exercises in this course. It does not reflect your abilities but means that the course does not sufficiently disclose its contents. If you have any such concerns, please send us your feedback.