Tech Learning Collective

Technology education for radical organizers and revolutionary communities.

Free, Foundational Self-Paced Computer Practice Labs

Tech Learning Collective provides numerous free, self-paced practice labs that you can use to jump-start your learning before you ever join us at one of our events.

These labs are provided free of charge, and are always available, so feel free to take as long as you need to work through them. Our “Foundations” series of courses are designed to introduce you to the most important foundations of our material. We also offer several bite-sized modules of additional sample learning modules to show you some of what our longer in-person and online webinar workshops are like.

Of course, nothing can compare to learning directly from a teacher whom you can actually see and ask questions of in real time, but we hope that these self-paced learning modules will whet your appetite until your next (or first) class with us!

Foundations: Command Line Basics

Learn the basics of using a terminal or command line.

  1. Enchantment in the Command Line

    This is a magic ritual developed for people who want to understand their computer better, and use it in a more fulfilling way. It is designed to enchant your computer (and you) through the use of the terminal.

    Start Module
  2. Commands versus Buttons

    Understand the “command” paradigm as opposed to the “buttons” paradigm of using your computer.

    Start Module
  3. Grammar for Command-line Languages

    Learn the basic rules of grammar common to almost all command-line languages.

    Start Module

Foundations: Linux Journey

Learn the ways of Linux-fu, for free.

  1. Getting Started

    What is Linux? Get started with choosing a distribution and installation.

    Start Module
  2. Command Line

    Learn the fundamentals of the command line, navigating files, directories and more.

    Start Module
  3. Text-Fu

    Learn basic text manipulation and navigation.

    Start Module
  4. Advanced Text-Fu

    Navigate text like a Linux spider monkey with vim and emacs.

    Start Module
  5. User Management

    Learn about user roles and management.

    Start Module
  6. File Permissions

    Learn about permission levels and modifying permissions.

    Start Module
  7. Monitor Processes

    Learn about the running processes on the system and how to monitor them.

    Start Module
  8. Software Distribution and Packages

    Learn all about the dpkg, apt-get, rpm and yum package management tools.

    Start Module
  9. Devices

    Learn about Linux devices and how they interact with the kernel and user space.

    Start Module
  10. Filesystems and the Filesystem Hierarchy Standard

    Learn about the different types of filesystems, the Filesystem Hierarchy Standard, disk partitioning, and more.

    Start Module
  11. System Boot Process

    Learn about the stages of the Linux boot process and how the hardware startup systems work.

    Start Module
  12. The Linux Kernel

    The most foundational part of a GNU/Linux system is the Linux kernel itself. Learn about how it works and how to configure it.

    Start Module
  13. Init Systems

    Learn about the different Linux init systems: SysV, Upstart, and systemd.

    Start Module
  14. Process Utilization

    Learn resource monitoring with top, load averages, iostat and more!

    Start Module
  15. System Logging

    Learn about system logs and the /var/log directory.

    Start Module
  16. Network File Sharing

    Learn about sharing files over a network using tools like scp, rsync, nfs, and more.

    Start Module
  17. Network Basics

    Learn about networking basics and about the TCP/IP networking software stack.

    Start Module
  18. Subnetting

    Learn about subnets and how to determine whether your computer is connected to the same logical network as another computer at a different IP address.

    Start Module
  19. Internetwork Routing

    Learn how packets are routed across networks!

    Start Module
  20. Network Configuration

    Learn how to configure your computper’s network interfaces, setting values like your IP address and looking up information such as neighboring computer addresses.

    Start Module
  21. Network Troubleshooting

    Learn about common networking tools to help you diagnose and troubleshoot issues!

    Start Module
  22. Domain Name System (DNS)

    Learn the basics of how the Domain Name System works and learn about the various tools available for diagnosing DNS issues.

    Start Module

Sample Learning Modules

These sample modules provide a peek at some of what you’ll learn in our more in-depth, instructor-led training workshops or intensive courses.

  1. Scaling SSH Authentication with Certificates

    Creating and using SSH certificates for host authentication.

    Start Module