Что касается JavaScript:
- базовый JavaScript, понимание наследования на прототипах
- умение работать с DOM используя нативный JavaScript и библиотеки вроде jQuery
- логическое мышление, кроме синтаксиса языка нужно уметь решать стандартные и не очень стандартные задачи с использованием JavaScript
- наличие хотя бы одного (пусть даже некоммерческого) проекта в котором вы можете похвастаться своим использованием JavaScript
- плюсом часто бывает умение писать собственный плагины на jQuery
Когда вы достаточно с этим познакомитесь я думаю вы сможете решить что именно вам учить дальше Angular или AJAX :)