Do I have to be an HTML or JavaScript expert to build an APEX application?
No. The application developer uses a graphical user interface to construct the application, including the web pages. APEX constructs the HTML. However, knowledge of web dev languages (e.g. HTML, JavaScript, JSON) will let the developer create ever-more sophisticated applications.