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