New Specialization-Django for Everybody with Dr. Chuck

Build & deploy rich web applications using Django. Learn the fundamentals of building a full-featured web site using Django

Django_For_Everybody (1)

This specialization introduces Python programmers to building websites using the Django library. Across the four courses, you will learn HTML, CSS, SQL, Django, JavaScript, jQuery, and JSON Web Services. You will build online websites using Django during the course-functional websites will be graded throughout this course. This series is excellent preparation for learning other ways to build web applications using technologies like PHP (Web Applications for Everybody), Flask, or Ruby on Rails. PHP (Web Applications for Everybody) is a great first course in any web development curriculum.

Learners are encouraged to take the Python for Everybody Specialization or equivalent before beginning this specialization. Some may find it helpful to take the Web Design for Everybody Specialization before or after this series.

by AG Sep 4, 2020
Very interesting and knowledge full course

Learned some new things

by TM Feb 7, 2021
Very great informative course. The name of the specialization would be better if it were Django Specialization.

by AA Aug 31, 2020
Wonderful Course and a cheerful yet smart instructor.


Oct 24, 2020

Great MOOC, with a ton of details and practical information. The best thing about the course is it doesn’t spoon-feed everything but forces students to do research, especially in earlier courses.


By Jim L

Dec 17, 2020

The final course teaches us on adding some cool user features to our apps such as adding favorites and implementing a search box. I think this course is actually easier than the previous one which was Django Features and Libraries. If you managed to pass the previous one then you definitely should continue on and finish this one.

By Latfullin T

Jan 1, 2021

If you want to become full stack Django developer, you will find this course helpful since you will learn javascript / jsou and jquery which can be helpful for making better websites

By BoumTAC

I have completed 1 course (Internet History, Technology, and Security0) and a 4-course specialization (Web Design for Everybody) taught or co-taught by Charles Russell Severance, A.K.A. “Dr. Chuck”. Dr. Chuck is a peer respected Computer science clinical professor teaching at the pillar of Internet History, University of Michigan. Dr. Chuck is an uber sharer of technical information with everybody. I found Dr. Chuck to be a captivating lecturer who enlivens the subject and makes it applicable, understandable, and interesting. What is clear in any Computer Science course, specialization Dr. Chuck proctors or teaches is that his end goal is to reach as many people as possible. No math is necessary for the majority of the Computer Science courses Dr. Chuck teaches. Dr. Chuck’s goal is to lower the threshold so as many people may feel welcome to learn subjects that may otherwise seem out of reach or only for those with engineering backgrounds.

In this video I take a look at how the Django for Everybody course was built and some of the decisions that were made along the way

Course 1 : Web Application Technologies and Django

In this course, you’ll explore the basic structure of a web application, and how a web browser interacts with a web server. You’ll be introduced to the Hypertext Transfer Protocol (HTTP) request/response cycle, including GET/POST/Redirect. You’ll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the overall structure of a Django application. We will explore the Model-View-Controller (MVC) pattern for web applications and how it relates to Django. You will learn how to deploy a Django application using a service like PythonAnywhere so that it is available over the Internet.

This is the first course in the Django for Everybody specialization. It is recommended that you complete the Python for Everybody specialization or an equivalent learning experience before beginning this series.

C 2 : Building Web Applications in Django

In this course, you will learn how Django communicates with a database through model objects. You will explore Object-Relational Mapping (ORM) for database access and how Django models implement this pattern. We will review the Object-Oriented (OO) pattern in Python. You will learn basic Structured Query Language (SQL) and database modeling, including one-to-many and many-to-many relationships, and how they work in both the SQL and Django models. You will learn how to use the Django console and scripts to work with your application objects interactively.

Course 3 : Django Features and Libraries

In this course, you will learn how to build Django-based web applications suitable for use by end-users. You will learn about cookies, sessions, and authentication processes in Django. You will build navigation into your applications and explore ways to easily improve the look and feel of Django applications. You will begin to develop a simple application to support a classified ads website that will walk you through many of the issues and techniques that you encounter in website development. You will also learn how to move an application from development to production.

Course 4 : Using JavaScript, JQuery, and JSON in Django

In this final course, we’ll look at the JavaScript language and how it supports the Object-Oriented pattern, with a focus on the unique aspects of JavaScript’s approach to OO. We’ll provide an introduction to the jQuery library, which is widely used for in-browser manipulation of the Document Object Model (DOM) and event handling. You’ll also learn about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e., in Django) and code running in the browser (JavaScript/jQuery). You will continue to develop your classified ads application, adding features that make use of JavaScript, JQuery, and JSON. This course assumes you have completed the first three courses in the specialization.

Charles Russell Severance
Charles Russell Severance

Clinical Professor

University of Michigan


Charles Severance (a.k.a. Dr. Chuck) is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and Web development. Chuck has written a number of books including Using Google App Engine, and Python for Everybody. His research field is in the building of learning management systems such as Sakai, Moodle, Blackboard, ANGEL, and others. He was the chief architect for the Sakai Project, a learning management system used at about 300 schools worldwide, and wrote the book Sakai: Free as in Freedom, which describes his experiences as one of the leaders of the project. In the mid-1990s he was the host of the Internet: TCI, a national television talk show about the Internet that ran for several years on the TCI cable system. He was long-time a columnist for the IEEE Computer Magazine writing a monthly column called “Computing Conversations” that features video interviews with famous technology leaders and innovators.

PostgreSQL for Everybody Specialization
SQL: From Basic to Advanced. Learn SQL skills you can use in an actual, real-world environment

Dr. Chuck is back!

Many of you know Professor Charles “Dr. Chuck” Severance from his hugely successful Python for Everybody Specialization, now he’s back with another new series of courses diving deeper into structured query language (SQL) with a focus on PostgreSQL.

In the new PostgreSQL for Everybody Specialization, Dr. Chuck explores advanced topics ranging from database design to database architecture and deployment. Here’s a look at each course in the series:




About this Specialization

33,064 recent views

Across these four courses, you’ll learn how to use the PostgreSQL database and explore topics ranging from database design to database architecture and deployment. You’ll also compare and contrast SQL and NoSQL approaches to database design. The skills in this course will be useful to learners doing data mining or application development.

Why Teach PostgreSQL? Insight from Professor Charles “Dr. Chuck” Severance


Hear from University of Michigan School of Information professor Charles “Dr. Chuck” Severance, PhD, as he explains why he chose to develop a new online course series about Structured Query Language (SQL) using PostgreSQL vs. MySQL or other alternatives