Что нужно знать для написания гибридного приложения?

Всем привет! Очень хочу научиться писать гибридные приложения, но не знаю с чего начать.

Имеются знания HTML5/CSS3/JS

Так же могу писать на Visual Basic, но не уверен, что это здесь уместно.

С чего начать изучение, или что надо знать до того как приступлю к изучению гибридных приложений?