I never got into bitcoin mining myself because the market price is driven completely by speculation. There is no real value in most crypto currencies as it could easily disappear at any moment. In fact, I believe most of the huge price increase for bitcoins has been driven by a lot of large bitcoin investors helping to drive up the price. Because there is no oversight, no government control, etc. may seem appealing to buyers, but currency investors are at high risk of immediate and unpredictable losses due to currency devaluations.
This is even more volatile than the DOT-COM industry was prior to its 2000 crash. For example, when one bitcoin exchange lost all of its currency either through hacking or embezzlement by the owners, bitcoin prices nosedived. All it will probably take is two or three major bitcoin investors to cash out for whatever reason and an avalanche could start out of fear. Once that stampede to sell starts, it could get really bad really fast. Ironically, if organized crime gets involved, their involvement could help keep the price from bottoming out, but there will always be other risks for crypto currencies.
As for mining, from my understanding, the only way to make real money (meaning a lot of money) from crypto mining is to create mining farms. A few computers are going to consume so much electrical power that it the operation costs will likely offset any money you generate. Again, I'm not an expert, but I have spent considerable time reading and staying on top of bitcoins for a while. I am less familiar with Ethereum, but with it, there is at least an underlying value in the form of processing resources so maybe it has a brighter future.
Anyway, to answer your question, I would try Youtube if you haven't. There are a lot of great guides there on a variety of programming languages and purposes.