I've been teaching the final year Web Programming module (ECS639U) since 2014. The module covers web programming using mainly Python and Django on the backend (web server) and JavaScript (with Vue.js) on the frontend (client). The module aims to give the student proficiency in practical web development and to understand the issues around architecture, APIs, performance and security of web applications. The module assumes certain level of competence at programming and basic knowledge of databases, SQL, HTML, JavaScript and CSS. Practical work will use Python, Django, JavaScript, Vue.js, HTML5, CSS3 and Bootstrap. QMUL public module page.