Skip to content

ignutanz/intro-freesoftware

Repository files navigation

intro-freesoftware

An introductory course to Free Software

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.

For the hourwise syllabus plan see: https://github.com/ignutanz/intro-freesoftware/blob/main/basics-of-free-and-opensource-hour-wise-plan.rst

Session 1- Introduction to Free Software

Time: 1 hour

  • Introduction to free software- Origins and History. (10 mts)
  • Importance of free software (10 mts)
  • People in free software. (10 mts)
  • Difference between the terms opensource and free software. (10 mts)
  • Various organizations involved in promotion of Free and Opensource software (10 mts)
  • Popular Free Software Licenses: Public and Private licenses (GPL,AGPL,FDL,MIT,BSD, Apache licenses etc) (10 mts)

Session 2- Free Software Operating Systems

Time: 1hr 35 mts

  • GNU/Linux Oses Debian,Arch,Gentoo,Ubuntu,CentOS/RedHat - Introduction and differences (15mts)
  • Other GNU OSes - FreeBSD, OpenBSD -Introduction (5 mts)
  • The Linux Terminal - Commands for directory and file manipulation, Basic network commands like ftp,scp,lynx, Using Terminal multiplexers. (20 mts)
  • Editers -pico, nano, (10 mts)
  • GNU Emacs (20 mts)
  • Vi (10 mts)
  • Desktop Enivronments - GNOME, KDE, Cinnamon, Mate, XFCE/LXDE (demo videos and images) (15 mts)
  • Tiling Window Managers

Session 3 - GNU/Linux Installation

Time: 1 hr 25 mts

  • Using an existing Live CD/DVD/USB : Show a recorded video (10 mts)
  • Creating a live USB/DVD image - Steps (5 mts read)
  • Installing Debian GNU Linux from live DVD/USB - Show a prerecorder video (10 mts)
  • Installation in virtual machine using qemu/kvm - Steps and video (20 mts)
  • Dual boot installation (20 mts)
  • Installation with legacy BIOS and UEFI and fixing problems in secure boot systems ( 20 mts)

Session 4 - GNU/Linux System Configuration

Time: 1 hr 10 mts

  • Various installation methods in Debian/Ubuntu and CentOS/RedHat: flatpak,snap,apt-get,synaptic, yum,dnf (30 mts)
  • Printer Configuration (10 mts)
  • Network Configuration (10mts)
  • Web Server Configuration with Apache: Setting up GNU LAMPP environment (30 mts)

Session 5 - Basic Free Software Applications

Time: 2 hr 40 mts

  • List of popular free software solutions with category and what proprietary software can be replaced (20 mts)
  • LibreOffice replacement to MS Office (1 hr)
  • Inkscape - Vector Drawing (30 mts)
  • Okular/Evince - PDF Reader (5 mts)
  • Gedit/Kate - Text Editers (5 mts)
  • GIMP basics (30 mts)
  • Media Players (10 mts)

Session 6 - Free Software in the Web

Time : 1hr 45 mts

  • Introduction to privacy and data protection ( 10 mts)
  • Fediverse, decentralization and on-premise solutions (10 mts)
  • Duckduckgo browser (5 mts)
  • Social media: Diaspora, Mastodon, Peertube (20 mts)
  • Replacements to Slack/Whatsapp - Matrix protocol, Signal (20 mts)
  • Cryptpad - web based office (20 mts)
  • Ethercalc web spreadsheet (10 mts)
  • Jitsi and Big BlueButton - video calling (10 mts)

Session 7 - Free Software Solutions for Graphic Design

Time: 1 hr 30 mts

  • Introduction to GIMP (30 mts)
  • Introduction to Krita (30 mts)
  • Introduction to Inkscape (30 mts)

Session 8 - Free Software Solutions in Video Editing

Time: 1 hr 30 mts

  • Introduction to KDENLive (30 mts)
  • Introduction to Audacity (30 mts)
  • Introduction to OBS Studio (30 mts)

Session 9 - Free Software Solutions for Animation

Time: 1 hr

  • Introduction to Synfig Studio (30 mts)
  • Introduction to Blender (30 mts)

Session 10 - Statistical/Scientific Free Software

Time: 1 hr

  • Introduction to tools used for statistical analysis and scientific applications (10 mts)
  • Introduction to GNU Octave and SciLab (20 mts)
  • GNU PSPP - replacement to SPSS (10 mts)
  • Python/ NumPy (20 mts)

Session 11 - Publishing and Content Management

Time: 2hrs

  • Introduction to languages used for content development:HTML/Javascript/CSS (20 mts)
  • Introduction to Markdown and reStructuredText (20 mts)
  • Introduction to TeX language and LaTex (20 mts)
  • Introduction to Scribus (20 mts)
  • Introduction to CMS: Wordpress and Drupal (20 mts)
  • Introduction to Static Site Generators. Hugo explained (20 mts)

Session 12 - Free Software in Mobile

Time: 1 hr

  • Introduction to FDroid- replacement to Google Playstore (15 mts)
  • LineageOS and Replicant -replacement to Android (15 mts)
  • Important free software mobile apps (30 mts)

For the detailed content on Session -1

See https://github.com/ignutanz/intro-freesoftware/blob/main/content/session-01-v1.1.rst

See /content/presentation.org and content/presentation.pdf created with beamer/laTeX

Thanks Copy Left CC-By-SA

About

An introduction to Free Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published