This LinuxConfig's page offers a range of tutorials for Linux users and Linux professionals. The focus of the following tutorials is mainly on programming and scripting on the Linux operating system but also on Linux administration.




C Programming Tutorial

This series of articles is dedicated to development on Linux systems.

This tutorial focuses on C programming and covers such concepts as types, operators and variables, flow control, functions, pointers and arrays, structures, basic I/O, coding style and building a program as well as packaging for Debian and Fedora or getting a package in the official Debian repository.


Python Fundamentals

This guide was written with first-time programmers in mind. Only the basics are covered, but that doesn't mean that you won't be able to do anything interesting.

You will learn the fundamentals of both programming and Python simultaneously; getting you up to speed with the world of free and open source programming as quickly and painlessly as possible.



Advanced Python Concepts

This tutorial covers advanced python concepts such as Python classes, constructors, encapsulation, inheritance, polymorphism and creating Python packages and modules.

It is recommended to intermediate Python programmers. Therefore, if you do not have any prior Python knowledge we refer you to our Python Fundamentals Tutorial.




Bash Scripting for Beginners

This tutorial is recommended for Bash beginners as well as beginners to scripting in general.

The tutorial starts with explaining what is Bash and what is scripting. Then it discusses permissions and filenames followed by a simple example of a Bash script. After that it guides the reader through concepts of variables and functions, creating loops and Bash arithmetic.


Bash Scripting Tutorial

This tutorial is recommended for someone who wants to quickly get some insight into Bash scripting.

You will preferably have previous programming or scripting knowledge and will be interested in extending your knowledge in the area of Bash scripting.

This tutorial will give you an overview of the most important Bash concepts.



WINE Tutorial

This series of guides will walk you through the tools that WINE provides for getting your Windows programs working on Linux. This WINE tutorial starts off with the basics and installation of WINE and progress through configuration tools like winecfg and winetricks.

You will be able to create application specific configurations and use different WINE prefixes as well as being able to install Windows dlls.



Kali Linux Burp Suite Tutorial

When it comes to testing the security of web applications, you'd have a hard time finding a set of tools better than Burp Suite from Portswigger web security.

This tutorial covers setting up Burp Suite and using it as a proxy for Firefox, how to gather information and use the Burp Suite proxy, a realistic testing scenario using information gathered through the Burp Suite proxy and many of the other features that Burp Suite has to offer.