Question: what is the difference between beginner and intermediate?
Answer: If you can squish together something rough using the language (IMO) it's beginner, if you are proficient in the language to the extent that you could really produce something high quality and agile, then your an intermediate but if you understand the underlying processes alongside the solid foundations, your advanced.