where to start

I want to learn making h5p applications.

Do I have to learn java script first?

what else do I need to learn first?

Yes, you shouuld learn javascript, css and HTML first. When you know Javascript H5P is quite easy to learn. Editor libraries in H5P may be a bit more tricky though but normal applications and content types are easy when you know javascript.