Previous Readings

Created Thursday 05 January 2023



Week 8 - Networking and the Shell

https://jrm4.com/slides/Networking_and_the_Shell.html

https://jrm4.com/slides/Networking_and_the_Shell.html
https://cybernews.com/what-is-vpn/ipv4-vs-ipv6/
https://stevessmarthomeguide.com/build-home-network/

Local Tunnel options (like Ngrok)
https://github.com/anderspitman/awesome-tunneling



Week 7 - "Installing Stuff" resources

https://jrm4.com/slides/Installing_Stuff_Notes.html
Top X list of Linux Distros - http://distrowatch.com
Pi - https://www.raspberrypi.com/software/operating-systems/

https://debian-handbook.info/browse/stable/sect.apt-get.html
https://rpm.org/
https://wiki.archlinux.org/title/Pacman


https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install

https://www.lifewire.com/installing-software-using-git-3993572

https://community.linuxmint.com/software/view/software-center

https://www.ubuntupit.com/snap-vs-flatpak-vs-appimage-know-the-difference/

https://www.linux.com/topic/desktop/how-install-and-use-docker-linux/

Mostly just about the "flatpak" thing: https://help.steampowered.com/en/faqs/view/671A-4453-E8D2-323C

Week 6 - Linux Continued

Assignment 2 - MAD LIBS (ongoing)

Week 5 - Linux and the Command Line

Assignment 1

https://jrm4.com/slides/Linux_And_the_Command_Line_-_Raw_Slides.html
and what we will continue with next week
http://jrm4.com/slides/Scripting_and_Programming.html

Some resources:
https://alexpetralia.com/posts/2017/6/26/learning-linux-bash-to-get-things-done
https://adtmag.com/blogs/dev-watch/2016/07/bash-salaries.aspx
https://blog.jessfraz.com/post/for-the-love-of-pipes/
https://devhints.io/bash

Optional:
If you have some familiarity with other languages - https://learnxinyminutes.com/docs/bash/ is great.
Some of the stuff in here we haven't gotten to, but the bits on variables and quotes are very good - https://wiki.bash-hackers.org/scripting/newbie_traps

A very quick intro in video form https://omgenomics.com/writing-bash-script/


For those who want to get an early start: Here is the (likely much longer and multi-week):

https://timvisee.com/blog/elegant-bash-conditionals/


Week 3 Materials - Intro to Linux


Hey folks, I was pleasantly surprised to see that some videos I created before detailing the install are still available. I recommend giving this a shot before class next week and we can see how we do. I can provide intermittent support via email or on Discord.
First, the videos, especially if that's a good way for you to learn. Note that while the in the video I use Linux Mint, these days I actually prefer MX Linux — try the first link available here: https://mxlinux.org/download-links/

Home:Installing Linux (Mint) onto VirtualBox Video Demonstrations

More information available at Using Linux and the Command Line

A preview of what else we will be gitting into.


On Virtualization and Containers
https://opensource.com/resources/virtualization
https://www.weave.works/blog/a-practical-guide-to-choosing-between-docker-containers-and-vms (you can stop before the "weave" thing)

https://www.atlassian.com/microservices/cloud-computing/containers-vs-vms

https://www.sisense.com/blog/linux-the-os-of-the-cloud-and-the-enterprise/
https://itsfoss.com/package-manager/
https://www.ubuntupit.com/snap-vs-flatpak-vs-appimage-know-the-difference/

https://www.jigsawacademy.com/blogs/cloud-computing/docker-in-cloud-computing/
https://www.linux.com/topic/desktop/how-install-and-use-docker-linux/





Syllabus
Calendar



Tech Resources:Using Linux

Linux Install Videos
CLASS RECORDINGS

ASSIGNMENT 1 - INTRO TO COMMAND LINE
Assignment 2 - MAD LIBS (ongoing) - UPDATED with turn in instructions

Final Project



Week 11 - Networking

https://jrm4.com/slides/Networking_and_the_Shell.html

https://jrm4.com/slides/Networking_and_the_Shell.html
https://cybernews.com/what-is-vpn/ipv4-vs-ipv6/
https://stevessmarthomeguide.com/build-home-network/

Local Tunnel options (like Ngrok)
https://github.com/anderspitman/awesome-tunneling




Week 9 - More Installing Stuff resources


Top X list of Linux Distros - http://distrowatch.com
Pi - https://www.raspberrypi.com/software/operating-systems/

https://debian-handbook.info/browse/stable/sect.apt-get.html
https://rpm.org/
https://wiki.archlinux.org/title/Pacman


https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install

https://www.lifewire.com/installing-software-using-git-3993572

https://community.linuxmint.com/software/view/software-center

https://www.ubuntupit.com/snap-vs-flatpak-vs-appimage-know-the-difference/

https://www.linux.com/topic/desktop/how-install-and-use-docker-linux/



Week 8 - Bash Scripting Continued


Along with the slides above, here are more resources about Bash.

If you have some familiarity with other languages - https://learnxinyminutes.com/docs/bash/ is great.
Some of the stuff in here we haven't gotten to, but the bits on variables and quotes are very good - https://wiki.bash-hackers.org/scripting/newbie_traps

A very quick intro in video form https://omgenomics.com/writing-bash-script/


For those who want to get an early start: Here is the (likely much longer and multi-week):

https://timvisee.com/blog/elegant-bash-conditionals/

Week 7 - Scripting




Week 6 - Command Line Continued

Keep browsing our resources.
http://jrm4.com/slides/Scripting_and_Programming.html

Week 5 - The Command Line

You may browse the following for more info, but for now begin working on the command line project.
https://jrm4.com/slides/Linux_And_the_Command_Line_-_Raw_Slides.html

Tech Resources:Bash Resources

Week 4 Readings

The basics:
https://www.linux.com/what-is-linux/
https://www.techrepublic.com/article/getting-up-to-speed-with-the-linux-desktop-operating-system/

Continuation of an idea from last time:
https://zyst.io/is-microsoft-boiling-us-to-death

Read AT LEAST the first 4 sections (Intro, MGBs, Tanks and Batmobiles, BitFlinger, and GUIs) — the rest is optional, but pretty good:
http://project.cyberpunk.ru/lib/in_the_beginning_was_the_command_line/

Weeks 1/2/3

http://jrm4.com/slides/LIS-5364_-_Intro_to_Linux_Redux.html