Programmer's Learning Path in General

OOPS concepts SOLID principles Do not Repeat Yourself a.k.a. DRY principle Design patterns Source code versioning preferably GIT MarkDown syntax Official site Master at least one IDE, Notepad++ to begin with Regular expressions