Practical Web Programming
The World Wide Web
- How the Web Works
- Content, Style and Behaviour
- A View of HTML
- The Hypertext Transfer Protocol
- The Uniform Resource Locator
- Introducing CSS
- Designing for Usability
- Web Application Architecture
Javascript
- Introducing Javascript
- Javascript Objects
- Document Object Model
- Javascript Events
- Promises and Asynchronous Code
- Javascript Form Handling
- JSON for Data Exchange
- Single Page Web Applications
- Web Components
- Lit Web Components
- Handlebars
- Javascript Security
Node on the Server
Web Security and Privacy
Data on the Web
Python
- Basic Python
- A Little More Python
- Object Oriented Python
- Python Modules
- Testing Python Programs
- Python and the SQLite Database Engine
Python Web Applications
- Python Web Applications
- Generating HTML with Templates
- Handling HTML Forms
- Cookies
- Using SQLite in an Application
- Handling Users - login and sessions
- Uploading Files