1. Стандартные типы данных и их особенности, синтаксис языка 2. Основные функции, и стандартные библиотеки (если есть). Какие нафиг циклы... про них (и прочие основы) программист уже знает, когда переходит к языкам. А непрограммист, может как угодно изучать язык... все равно макакой останется, без фундаментальных знаний-то :]