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 agoExplore the JavaScript Universe (Explore the JavaScript Universe)
By: Dan AbramovOn a good day, programming feels like magic. You patiently enchant the machine with a tapestry of digital spells. With a few confident keystrokes, you breathe l
Updated 2y agoBuild an LLM-powered Q&A App using LangChain, OpenAI and Python
By: Zero To MasteryLLMs like GPT are great at answering questions about data they've been trained on...but what if you want to ask it questions about data it hasn't been trained o2h 38m5/5
Updated 2y agoData Science Jumpstart with 10 Projects Course
By: Talk Python TrainingThis course will empower you with the skills and tools to dive deep into data science using Python. We assume you have a foundational understanding of Python bu3h 12m
FreeUpdated 2y agoCreate UberEats with Python/Django and Swift 3
By: Code4StartupLearn Python & Swift 3 by creating Real-life startup platform with Web dashboard and iOS app like UberEats, Doordash, Postmates.19h 13m
Updated 2y agoOpenAI API with Python Bootcamp: ChatGPT API, GPT-4, DALL·E
By: UdemyWelcome to the best resource for learning the OpenAI API with Python and for integrating the latest OpenAI models into your applications. This OpenAI API with9h 8m
Updated 1mo agoAI Agents
By: Zen van RielExplore creating AI agents in Python without complex frameworks. Maintain full control over system logic and security, and work directly with AI APIs.2h 33m5/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.