> Tanzeem MB, Programmer, Informatics Division, CDIT
Document version 1.0 Date: 05 Nov 2020
The course aims to give an overview of free/libre software, getting started with GNU/Linux operating systems and popular free/libre software replacements to proprietary solutions. About various free software licenses and the difference between various terms like opensource and free software will be discussed. This course is aimed towards students who are interested in free software and those planning to migrate from proprietary softwares like MS Windows. After finishing the course, the student will be equipped with the knowledge of what is free software and its importance, how to use basic GNU/Linux commands, using popular GUI like GNOME, KDE, Xfce, Mate, Cinnamon. Usage of popular text editers like GNU Emacs and Vim, nano, pico will be discussed. Basics of installation of GNU/Linux OSes and basic system configuration methods will be discusssed in the course.
- Introduction to free software- Origins and History.
- Importance of free software
- People in free software.
- Difference between the terms opensource and free software.
- Various organizations involved in promotion of Free and Opensource software
- Popular Free Software Licenses: Public and Private licenses (GPL,AGPL,FDL,MIT,BSD, Apache licenses etc)
- GNU/Linux Oses Debian,Arch,Gentoo,Ubuntu,CentOS/RedHat - Introduction and differences
- Other GNU OSes - FreeBSD, OpenBSD -Introduction
- The Linux Terminal - Commands for directory and file manipulation, Basic network commands like ftp,scp,lynx, Using Terminal multiplexers.
- Editers -pico, nano,
- GNU Emacs
- Vi
- Desktop Enivronments - GNOME, KDE, Cinnamon, Mate, XFCE/LXDE
- Using an existing Live CD/DVD/USB
- Creating a live USB/DVD image
- Installing Debian GNU Linux from live DVD/USB
- Installation in virtual machine using qemu/kvm
- Various installation methods in Debian/Ubuntu and CentOS/RedHat: flatpak,snap,apt-get,synaptic, yum,dnf
- Printer Configuration
- Network Configuration
- Web Server Configuration with Apache: Setting up GNU LAMPP environment
- LibreOffice replacement to MS Office
- Inkscape - Vector Drawing
- Okular/Evince - PDF Reader
- Gedit/Kate - Text Editers
- GIMP basics
- Media Players
- Introduction to privacy and data protection
- Duckduckgo browser
- Social media: Diaspora, Mastodon, Peertube
- Cryptpad - web based office
- Ethercalc web spreadsheet
- GIMP
- Krita
- Inkscape
- KDENLive
- Audacity
- Synfig Studio
- Blender
- GNU Octave
- GNU PSPP
- Python/ NumPy
- markdown and reStructuredText
- ReText, Typora
- Scribus, LaTeX
- Introduction to CMS: Wordpress and Drupal
- Static Site Generators: Hugo
> Created in reStructured Text with GNU Emacs