The whole 6 months and still learning!, starting by editing existing scripts, the learnt about events (in unity these are done by overriding methods) then a bit about classes / importing. Then time, states, OOP. Then external systems (saving, loading etc)