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
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 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 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 |
Related courses
-
Updated 2y agoPython Django - The Practical Guide
By: Academind Pro (Maximilian Schwarzmüller)Learn how to build web applications and websites with Python and the Django framework.22h 54m -
Updated 2y agoRock Solid Python with Python Typing Course
By: Talk Python TrainingWhen Python was originally invented way back in 1989, it was a truly dynamic and typeless programming language. But that all changed in Python 3.5 when type "hi4h 27m5/5 -
FreeUpdated 2y agoThe Automation Bootcamp: Zero to Mastery
By: Zero To MasteryBecome an automation expert with hands-on projects using Python. No experience needed to automate boring tasks. Learn advanced tools and tricks.22h 39m5/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.