Master Every Pattern, Crack Every Interview — From Arrays to Dynamic Programming in JavaScript - Detailed Explanations