Смысл суваться не осознавая свой уровень и готовность. Не понимая что для этого нужно. Поступите умнее, начните развивать в себе программиста, начните учиться, со временем ответы сами придут
Глядишь чего и задумаете напилить своего "с нуля". Нужно не знать, что для этого необходимо, а понимать и осознавать.