You can learn in detail about computers in this book and how to use them. Currently, screwdrivers and computers can be compared effectively but they have lots of hidden complexity and therefore are tougher for operating and understanding. Most of them remain alien and are less frightening.
One of the significant parts of writing maintainable code is to notice the themes which are recurring in that code and optimize them.
Any skill level can actually join this and it offers a good amount of exposure to recently advanced functions.
Various skills offered from a beginner point of view on this website. You can also find lots of resources which can be referred to you over here.
Reference site: Acadgild