Well by limits I more mean time management around work/school, type speed, and ability to pick up new things inside your chosen language quickly. You should have a goal of course, but by ‘basics’ I mean the things always used for just about anything... e.g. how to form a database query. Having that knowledge before you start is, in my opinion, a must.