Skip to main content
CF

CS50's Web Programming with Python and JavaScript

14h 3m 25s
English
Free

Topics include 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 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.

What you'll learn:

  • HTML, CSS
  • Git
  • Python
  • Django
  • SQL, Models, and Migrations
  • JavaScript
  • User Interfaces
  • Testing, CI/CD
  • Scalability and Security

About the Author: HarvardX (Harvard University)

HarvardX (Harvard University) thumbnail

HarvardX is the online education arm of Harvard University, distributing Harvard course content through the edX platform and other channels. HarvardX has produced some of the most widely-taken online courses ever, including CS50 (introduction to computer science) and a long list of liberal-arts and quantitative tracks.

The CourseFlix listing carries a HarvardX course. Material is paid; HarvardX courses are typically delivered as video lectures with structured problem sets, taught by Harvard faculty.

Watch Online 9 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
100. HTML, CSS 02:03:32
201. GIT 53:16
302. Python 01:07:42
403. Django 01:39:05
504. SQL, Models and Migrations 01:54:07
605. JavaScript 01:51:26
706. User Interfaces 01:32:32
807. Testing, CI CD 01:33:59
908. Scalability and Security 01:27:46

Related courses

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Prospective students should have a foundational understanding of computer science principles and basic programming skills. Familiarity with HTML and CSS will be beneficial, as the course covers advanced web programming topics, including Django and JavaScript. A basic understanding of version control systems like Git is also recommended, as the course includes a lesson on GIT.
What kind of projects will I work on during the course?
During the course, students will engage in hands-on projects where they will develop web applications using Python and JavaScript. Projects will involve creating interactive user interfaces, writing and using APIs, and deploying applications on platforms like Heroku. These projects are designed to provide practical experience with database design, scalability, and security.
Who is the target audience for this course?
The course is aimed at individuals with a basic understanding of programming who are looking to expand their skills in web development. It is particularly suitable for those interested in learning how to design and deploy web applications using Python and JavaScript, and who want to understand database design, scalability, and security issues in web programming.
How does the depth of this course compare to similar courses?
This course offers a comprehensive look at web programming, covering areas such as database design, scalability, security, and user experience. Unlike some introductory courses that may focus only on front-end or back-end development, this course provides a balanced approach to both, teaching students how to leverage tools like Django and Heroku for full-stack development.
What tooling and platforms are covered in the course?
The course covers a variety of tools and platforms essential for web development. Students will learn to use Django for back-end development, Git for version control, and Heroku for deploying applications. Additionally, the course includes lessons on writing APIs and creating user interfaces with JavaScript, enhancing the overall web development toolkit.
What topics are not covered in this course?
While the course covers many aspects of web programming, it does not delve into mobile application development or advanced machine learning techniques. The focus remains on web technologies, including HTML, CSS, Python, Django, SQL, and JavaScript, along with cloud services like GitHub and Heroku. Students interested in mobile development or AI would need to seek additional resources.
How much time should I expect to commit to this course?
The course consists of 9 lessons, each designed to provide in-depth understanding of web programming topics. While the exact time commitment can vary based on individual pace and prior experience, students should expect to dedicate several hours per week to complete lectures, assignments, and projects. Engaging thoroughly with the material will ensure a solid grasp of the concepts taught.