HarvardX: CS50X - Programming Project and Problem Sets
Topics include:
- Abstraction,
- Algorithms,
- Data structures,
- Encapsulation,
- Resource management,
- Security,
- Software Engineering,
- Web Development.
Languages taught include C, Python, SQL, and JavaScript plus CSS and HTML.
Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.