This learning path introduces new graduates to web application security through OWASP Top 10 vulnerabilities (1–5). Using Java, learners practice identifying and fixing common security issues in a simple web app to build strong, practical skills.
What you'll learn
Enforce access restrictions through input verification and role-based authorization checks
Protect passwords, secrets, and sensitive information with appropriate cryptographic practices
Prevent injection attacks with parameterized queries, sanitization, validation, and safe command execution
Analyze insecure design choices in credential recovery, business logic, and audit trails
Identify security misconfigurations that expose application data or functionality
Apply secure coding patterns to remediate vulnerabilities in Java web applications
This is CS50W, CS50's Web Programming with Python and JavaScript. Register for free at https://cs50.edx.org/web. Slides and source code at https://cs50.harvard.edu/web. This course picks up where Harvard University’s CS50 leaves off, diving more deeply into the design and implementation of web apps…
Learning objectives This course picks up where Harvard University's CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap. Topics include database design, scalability, security, and user…
Learning objectives This course picks up where Harvard University's CS50 leaves off, transitioning from web development to mobile app development with React Native, a popular open-source framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.…