![https://www.youtube.com/watch?v=cEPXRJ6zWYA](https://i9.ytimg.com/vi/cEPXRJ6zWYA/mq3.jpg?sqp=CLyHtosG&rs=AOn4CLCZ4S-f-pPUvaLSZ-4q-PkgZ94qEw) [Click Here to Watch on YouTube](https://www.youtube.com/watch?v=cEPXRJ6zWYA) ***"Keyword Cheat Sheets"*** or **"Keywords"** seem to be some of the better searches, resulting in the more useful resources for learning to code in a new programming language. **For example:** "C++ Keywords" or "C++ Keyword Cheat Sheets" **Other generally language agnostic terms tend to be:** Data Types>Statements,Expressions>Variables,Functions,Constants,Operators, etc. **General Strategy:** Ultimately, it seems to be ideal to find keywords, cheat sheets, and similar reference docs for the specific language you are working with, then find some free source code for a simple program. From there, you can reverse engineer the code, and teach yourself how to code a new language from scratch. ## Programming Tutorials: [Microsoft Programming and Coding Tutorials](https://docs.microsoft.com/en-us/learn/browse/) [Microsoft's Introduction to Programming](https://docs.microsoft.com/en-us/learn/modules/web-development-101-introduction-programming/) [BBC Bitesize Programming Constructs Tutorial](https://www.bbc.co.uk/bitesize/guides/zh66pbk/revision/1) ## Programming Tools: [Visual Studio IDE](https://visualstudio.microsoft.com/) [Notepad++ Code Editor](https://notepad-plus-plus.org/downloads/) ## Programming Books for Free Online: [Clean Code](https://github.com/ontiyonke/book-1/blob/master/%5BPROGRAMMING%5D%5BClean%20Code%20by%20Robert%20C%20Martin%5D.pdf) [Refactoring](https://github.com/bmihovski/software-development-ebooks-1/blob/master/%5BRefactoring%20Improving%20the%20Design%20of%20Existing%20Code%20%28Addison-Wesley%20Object%20Technology%20Series%29%20Kindle%20Edition%20by%20Martin%20Fowler%20-%202002%5D.pdf) [The Pragmatic Programmer](https://github.com/PegasusWang/books-1/blob/master/software-development/The%20Pragmatic%20Programmer.pdf) [Design Patterns](https://github.com/TushaarGVS/Design-Patterns-Mentorship/blob/master/Erich%20Gamma,%20Richard%20Helm,%20Ralph%20Johnson,%20John%20M.%20Vlissides-Design%20Patterns_%20Elements%20of%20Reusable%20Object-Oriented%20Software%20%20-Addison-Wesley%20Professional%20%281994%29.pdf) [Code Complete](https://github.com/muthukumarse/books-1/blob/master/Code%20Complete-%20A%20Practical%20Handbook%20of%20Software%20Construction.pdf) *Resources by provided by [**Ivan**](https://www.getivan.com/).*