.. _tutorials: Tutorials ========= All users need to have a basic knowledge of UNIX and a basic but sufficient proficiency with simple commands. Here we provide links to RCIC-authored presentations and links to online tutorials .. _rcic presentations: .. centered:: :section:`RCIC presentations` - `RCIC Overview `_ presentation given during the June 4th, 2021 virtual symposium of UCI’s Research Cyberinfrastructure Center (RCIC) Please see symposium :ref:`agenda` - `Introduction to HPC3 `_ December 2020 tutorial covers topics to help users move to HPC3 cluster: - What is HPC3? - Basics of Linux and Shell necessary for running jobs - How to search for modules/programs? What are the differences between modules and programs? How to download modules/programs? How to set environment? - How to run jobs? What queues are available? What are the common problems? .. _online tutorials: .. centered:: :section:`Online tutorials` **Basic skills** - `The Missing Semester of Your CS Education `_ has many topics as separate lectures, including Shell Tools and Scripting, Editors (Vim), Command-line Environment, Data Wrangling, Git, security and much more - `The Software Carpentry `_ teaches basic skills via workshops and lessons, here are direct links: - `The UNIX Shell `_ - the fundamentals of UNIX Shell all users need to know .. _editors: **File Editors** See the following links for beginners guides, many more are available online: - `A beginners guide to vim `_ - `Absolute beginners guide to emacs `_ .. _programming tutorials: **Programming** - `Introduction to Python `_ - to learn the basics of Python programming language - `Introduction to R `_ - to learn the basics of R programming language - `Python Articles `_ - how to **Speedup your data science and scientific computing code in Python**. .. _ssh tutorials: **SSH** - `SSH Academy `_ - learn about SSH passphrases - `PAM module `_ DUO-supplied module design/implementation - `https://www.ssh.com `_ - `Troubleshoot ssh problems `_ - `Set up authorized_keys `_ - `How to use ssh-agent `_ - `Linux ssh-agent `_ - `macOS proper use of ssh-client `_