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.
CS50's Web Programming with Python and JavaScript
14h 3m 25s
English
Free
CS50's Web Programming with Python and JavaScript is a 9-lesson 14 hours 3 minutes self-paced course by HarvardX (Harvard University). Topics include database design, scalability, security, and user experience.
Course facts
- Lessons
- 9
- Duration
- 14 hours 3 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- HarvardX (Harvard University)
- Price
- Free
What you'll learn:
- HTML, CSS
- Git
- Python
- Django
- SQL, Models, and Migrations
- JavaScript
- User Interfaces
- Testing, CI/CD
- Scalability and Security
Who teaches CS50's Web Programming with Python and JavaScript? HarvardX (Harvard University)
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.
What lessons are included in CS50's Web Programming with Python and JavaScript?
- 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 Title | Duration |
|---|---|---|
| 1 | 00. HTML, CSS | 02:03:32 |
| 2 | 01. GIT | 53:16 |
| 3 | 02. Python | 01:07:42 |
| 4 | 03. Django | 01:39:05 |
| 5 | 04. SQL, Models and Migrations | 01:54:07 |
| 6 | 05. JavaScript | 01:51:26 |
| 7 | 06. User Interfaces | 01:32:32 |
| 8 | 07. Testing, CI CD | 01:33:59 |
| 9 | 08. Scalability and Security | 01:27:46 |
Recommended next
What courses are similar to CS50's Web Programming with Python and JavaScript?
-
Updated 1y agoJavaScript Error Handling
By: Vue SchoolMaster the art of creating reliable and maintainable JavaScript applications with our comprehensive course on error handling.54m -
Updated 2y agoPython Data Visualization
By: Talk Python TrainingHave you ever been confused by all the different python plotting libraries? Have you tried to make a "simple" plot and gotten stuck and been unable to move forw4h 36m -
Updated 7mo agoPython 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON)
By: UdemyThis course is an in-depth look at Python dictionaries. Dictionaries are ubiquitous in Python. Classes are essentially dictionaries, modules are dictionaries, n21h 58m5/5 -
Updated 2y agoDevOps Deployment Automation with Terraform, AWS and Docker
By: UdemyWelcome to the advanced course on how to set up a deployment automation that s capable of handling millions of users!10h 59m5/5 -
Updated 3y agoBackbone Tutorial: Learn Backbonejs from Scratch
By: UdemyThere are many libraries and frameworks to help you structure your Javascript code. BackboneJS is one of them. In this course, I'll take you on a step-by-step j4h 48m -
Updated 2y agoScraping the Web for Fun and Profit
By: Jakob GreenfeldThis course will teach you how to use web scraping to create profitable projects.6h 33m5/5 -
Updated 1mo agoIntroduction to Inferential Statistics
By: Zero To MasteryYou learn core inferential stats like intervals, tests, ANOVA, and run them in Python. The course shows how to read messy data and make clear data decisions.9h 25m -
Updated 2y agoBuild a Python REST API with the Django Rest Framework
By: UdemyHow does Apple Maps have Yelp listings? How does Tinder get Facebook user profiles? How does Amazon Alexa know the latest news?10h 8m5/5
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.