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 2y agoSpark and Python for Big Data with PySpark
By: UdemyLearn the latest Big Data Technology - Spark! And learn to use it with one of the most popular programming languages, Python! One of the most valuable technolog10h 35m -
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 2y agoComplete Python Developer in 2023: Zero to Mastery
By: Udemy, Zero To MasteryBecome a complete Python developer! Join a live online community of over 200,000+ developers and a course taught by an industry expert that has actually.30h 23m5/5 -
FreeUpdated 2y agoPython Jumpstart by Building 10 Apps
By: Talk Python TrainingProgramming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about t7h 8m5/5 -
Updated 2y agoGraphQL for beginners with JavaScript
By: UdemyObviously, you should use the right tool for the job, right? ... but often, what was the “right” tool, becomes the inferior tool, and frequently you5h 35m5/5 -
Updated 3y agoThe Ultimate JavaScript Animation Course
By: Dev EdLearn how to do creative and engaging animation with no previous experience. Animation is so important in front end design as it grabs the attention of the user8h 32m -
Updated 3y agoIntroduction to Ansible
By: Talk Python TrainingA course by Matt Makai of Full Stack Python for software developers who want to learn the Ansible configuration management tool for managing servers.2h 54m5/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.