Inizierei con dei libri in inglese acquistati in libreria (NON GUIDE SU INTERNET) per incominciare..

sapere le regole di un linguaggio non equivale a conoscere il linguaggio.. sappi che i progetto opensource che puoi trovare sono enormemente complessi per chi non ha un'esperienza sufficiente alle spalle..

Fatti prima le ossa studiando veramente il linguaggio, prima con libri "classici", poi con quelli avanzati, design patterns ecc..