CS50’s Web Programming with Python and JavaScript-Harvard Free Course Online

Free Education for Everyone!

This course picks up where CS50 leaves off, diving more deeply into the design and performance of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap.


Introduction to the intellectual enterprises of computer science and the art of programming.

This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript.

Design of CS50

Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Two thirds of CS50 students have never taken CS before.

Aim of CS50

Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.

General introduction to CS50

CS50 IDE is a cloud-based Integrated Development Environment powered by AWS Cloud 9. It features a cloud-based Ubuntu environment, a browser-based editor that supports syntax highlighting and word completion. As well as, a GUI-based GDB debugging, themes, flexible layouts, keyboard shortcuts, and many more features. Since it’s cloud-based, you can continue working on your problem sets even if you use a different computer!

12 weeks 6-9 hours weeklySelf-pacedProgrammingIntermediate

What You’ll learn – Web programming

  • Git
  • Flask
  • SQL
  • APIs
  • JavaScript
  • User Interfaces
  • Testing, CI/CD
  • Scalability and Security

Course description

Topics include web programming languages, database design, scalability, security, and user experience. Through hands-on projects, you’ll learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By the course’s end, you’ll emerge with knowledge and experience in principles, languages, and tools that empower you to design and deploy applications on the Internet.


  • David J. MalanGordon McKay Professor of the Practice of Computer Science, Harvard University

David is Gordon McKay Professor of the Practice of Computer Science in the School of Engineering and Applied Sciences and a Member of the Faculty of Education in the Graduate School of Education at Harvard University. He received his A.B., S.M., and Ph.D. in Computer Science from Harvard in 1999, 2004, and 2007, respectively.

  • Colton Ogden – Technologist, Harvard University

Colton is a Technologist in the Division of Continuing Education at Harvard University.

650,000+ Already Enrolled !

One Response

  1. Munavvar says:


Leave a Reply