The course covers amongst others the 2 main python web frameworks Flask and Django. Flask as a lightweight framework, Django for a full-featured solution.
The final weeks are somewhat more theoretical on topics like testing, CI/CD, travis, scalability, scaling databases, and caching.
The last week handles security issues on every one of the previous week's topics with good explanations for DOS attacks, SQL injection, cross-site, and more.
The course is quite heavy on workload, every week has 1h45m course video, unfortunately not split in short session. I recommend watching the lectures in smaller chunks of max 30 minutes, which is better to digest the material.
In the early weeks, there is a project assignment every other week, 4 in total. These project assignments need quite some effort, 6 hours or more depending on your experience. This makes it difficult to evenly spread the workload over the weeks. I combined the lectures of 2 consecutive weeks in one week and spent my time of the next week on the project assignment. This was ok for the first 4 weeks, however projects 3 and 4 were heavier.
The submitter for the projects was not available, marked “Coming soon”, even at the end of the 12 weeks of course! The course does not use the discussion forum from edX but refers to all kinds of chat applications. Most of these discussion forums are sparsely occupied, questions seldom answered, and no teaching assistants were available.
+ top content, excellent instructor, challenging assignments
I would give CS50web easily 5 stars if:
- the lectures were split into smaller chunks
- only one discussion forum was promoted, and
- I could submit my projects and receive feedback