Learning Resources

Computer Admin

CSS

A very good tutorial for dropdowns using CSS without JavaScript is at https://stevespages.org.uk/codenotes/codeexamples/nav/dotted-squirrel/

CSS Selectors https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors

Git

https://git-scm.com/ has documentation for git including the man pages and the Pro Git book written by Scott Chacon and Ben Straub.

https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-use-the-git-log-graph-command

I ammended a commit that I had pushed to github because their was a typo in the commit message. I could not then push the ammended commit to github. In order to do so I had to git merge origin/main. This is explained here: https://www.koskila.net/how-to-git-merge-upstream/

GitHub

JavaScript

Airbnb Style guide.

JavaScript The Definitive Guide by David Flanagan. A comprehensive well reviewed treatment.

PHP

Composer / Packagist

https://blog.jgrossi.com/2013/creating-your-first-composer-packagist-package/

Programming

Algorithms by Cormen, Leiserson, Rivest, Stein. A thousand pages and in its 4th edition, a classic.

Leetcode https://dev.to/snj/leetcode-problems-for-beginners-5enm

Python

PEP 8 Style guide is at https://pep8.org/

Google Style guide.

R

https://www.r4epi.com

reStructuredText

Abbreviated to reST.

rst-cheatsheet https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst is a useful reference.

Sphinx

http://www1.udel.edu/evelyn/SQL-Class1/oSQLclass1All.html

sphinx-doc.org Eg.https://www.sphinx-doc.org/en/master/usage/quickstart.html

SQL

Database Design for Mere Mortals by Michael Hernandez is a classic.

SQL Queries for Mere Mortals by John L Viescas This book is OK but has unconvincing file and database naming conventions. It also at least one database example which has a redundant schema and inconsistent data in it.

StanforOnline has some excellent videos on relational algebra and SQL. See: https://www.edx.org/school/stanfordonline Jennifer Widom is an excellent teacher in the videos.

MySQL tutorial: https://www.mysqltutorial.org

SQLite

https://www.sqlite.org/

For a good SQLite tutorial, including using the PHP interface, see https://www.sqlitetutorial.net/

https://sqlite.org/cli.html

SVG

What is SVG Animation? https://www.smashingmagazine.com/2020/09/smashing-podcast-episode-24/

Various stuff on SVG https://www.petercollingridge.co.uk/tutorials/

Creating dynamic SVG elements with JavaScript https://www.motiontricks.com/creating-dynamic-svg-elements-with-javascript/

GreenSock https://greensock.com/gsap/

Interactive Animations with CSS and JavaScript on LinkedIn

CSS-TRICKS. Using SVG https://css-tricks.com/using-svg/

Multi Language

stackoverflow.com Ask questions and try to improve your coding by answering other people’s questions.

LeetCode has Over 1000 problems that can be solved in any of about 10 languages. The are classified as easy, medium or hard. Freemium.