The following are online resources you may find interesting/helpful for learning.
Terminus: A Game developed at MIT that emulates the bash shell. Practice shell commands with playing a text-based RPG.
Vim Adventurer: Practice Vim navigation while playing a Zelda-like game.
Bash Programming Practice: My colleague Les Czegel has provided some excellent practice questions for Bash scripting. Completing these exercises will mean you are more than prepared for Bash scripting questions on the final Exam.
Regex 101: An online tool to experiment and test your regular expressions. Note: While this is an excellent tool, at the end of the day you should verify that your regex actually works in the shell.
Seneca On The Hub Webstore: As a student at Seneca College you are entitled some free software, including Windows 10 and Office.
Github Education Backpack: Github provides free software to students, including access to online courses, discounts on cloud hosting, and testing tools. Worth it purely for the access to private Github repos.
Humble Bundle: The Humble Bundles are an outstanding way to get E-Books for very cheap. Check back often to find books related to Unix, Machine Learning, Internet Security, and so on.
TUI = Terminal User Interface.