CSS Grid is a grid system that allows you to fill the grid with contents or assign content to a certain cell.
A great resource: https://developer.mozilla.org/en-US/docs/Web/CSS/grid
When setting up a basic layout we can take a basic html and layout the area by their area name. When adding media lines we can go change rows, columns, template-areas and most important the order of the div blocks!
There will not be much here on bash because there is a really good resource at ryanstutorials.net.
The site seems ad free and a good place to lookup everyting about Bash.: https://ryanstutorials.net/bash-scripting-tutorial/
Most of my maintenance will be done from the command line. These are some lines from a recent setup.
Setting up an Ubuntu server with a standard Apache/MySQL/Php stack. These are the base commands I start with.