За пару тысяч баксов
А что ты считаешь хорошим уровнем? Я например считаю свой уровень хорошим, потому что могу реализовать абсолютно любой проект любой сложности. Но так же я знаю, что мой уровень далек от идеала и что мне еще есть что учить, и есть куда развиваться. На это ушло около 3 лет.
Многие говнокодеры тоже считают свой уровень хорошим, хотя потратили не более месяца и не удосужились ознакомиться с общепринятыми стандартами и нормами, то есть ушли в развитии недалеко от обезьяны и во многих вопросах просто плавают.
лет за пять
писать можно научиться быстро. главное понимать как это работает. вот именно это и не всем дано
Зависит от Вашего уровня.
Если с нуля, то много дольше, чем если Вы уже знаете один или несколько языков.
Зависит от того, сколько будете уделять этому времени.
Если есть ещё какое-то занятие, будь то учёба или работа (в том числе программистом на другом языке) , то, конечно, времени уйдёт больше.
На PHP нельзя научиться писать на хорошем уровне.