1.Файловый ввод/вывод
2.Cookie(куки) и сессии
3.Робота со строками и регулярные выражения
Почему никто не написал о типах данных? Помоему это одно из главного и из-за этого большенство ошибок и возникает.
Научись различать типы данных и обрабатывать их в правильной последовательности.