Lecture 1 - Introduction to the course
Lecture 2 - Introduction to a web-app
Lecture 3 - Building a web-app
Lecture 4 - Networks
Lecture 5 - Practical - Running your own web-server
Lecture 6 - Protocols
Lecture 7 - Practical - SSH + Network experiments
Lecture 8 - Practical - Building a webapp with nodejs and using git. Introduction to reverse proxies.
Lecture 9 - Practical - Introduciton to server-side javascript and HTML/CSS
Lecture 10 - Introduction to client-side Javascript
Lecture 11 - Practical - APIs and mobile apps use web-servers
Lecture 12 - Introduction to databases
Lecture 13 - Data modelling and constraints
Lecture 14 - Interacting with a DBMS
Lecture 15 - Practical - Deeper exploration of a DBMS (column types and more)
Lecture 16 - Introduction to SQL
Lecture 17 - Understanding database performance
Lecture 18 - Transactions and ACID properties
Lecture 19 - Database security, backup and recovery
Lecture 20 - Analytics and Views
Lecture 21 - Scaling a database
Lecture 22 - Connecting your webapp to your database and SQL Injection
Lecture 23 - SQL and NoSQL systems
Lecture 24 - Authentication with HTTP
Lecture 25 - Understanding security, and some best practices for webapps
Lecture 26 - Introduction to authentication, hashing, curl and sessions
Lecture 27 - Introduction to mobile apps
Lecture 28 - Introduction to Mobile Application Development Part 2
Lecture 29 - Introduction to Android
Lecture 30 - Getting started with Android Application Development
Lecture 31 - Building Custom UI using XML and Logs
Lecture 32 - Building a Blog App
Lecture 33 - Deploying an app to the Google Play Store
Lecture 34 - Introduction to iOS
Lecture 35 - The API Economy
Lecture 36 - Version Control using Git
Lecture 37 - Backend Architectures