How to formally learn computer science?
Computer Science!
Formal learning typically means enrolling in a University and getting a degree. If that is a path you wish to take, I have some advice.
If you can get a full-scholarship, with room and board, then the following advice does not apply. Otherwise, I would suggest that you spend the first two years at an in-state junior college, getting your basic core classes completed. During these first two years, if you have the option of living at home with your parents, do so. Next, get a job, or two, and work as many hours as you can, while maintaining your grades. Save all of your discretionary income for your final two years of tuition (and room & board if you can swing it).
After you’ve completed your first two years, transfer to an in-state university to complete your degree. Keep an eye out for scholarship opportunities, as they can ease some of the financial burden. Two years of savings + a job, plus scholarships at an in-state university should be sufficient for you to graduate with little or no educational debt. This will give you a huge headstart after graduation.
After graduation, you’ll be ready for entry-level positions, but if you want to advance, you will need to be continuously learning new technologies. Don’t let yourself get stuck in a rut doing the same thing for 10 years without keeping up with new technology. Doing so leaves you vulnerable if the market shifts away from whatever technology you are using.
– David Sharp
https://www.quora.com/