You can't talk about web programming without knowing DOM. Covers over 95% of the DOM specification. You can put a period on DOM. It's broad, deep, and detailed. No time, money, or effort wasted. Also covers JavaScript usage, and you can develop web applications with vanilla JS.