Backend Web Development using Python
Prerequisites
You need to be familiar with basic programming concepts as described in the Programming Basics course
Who is this course for?
This course is for you if you want to develop web applications primarily focusing on backend development. This course will also help you create your development portfolio so that you can get placed at product-based companies.
Learning Outcomes
By the end of this course, you'll be able to build a backend intensive web app such as the first version of a web analytics tool, or a code deployment system using Python and web frameworks like Flask and Django
Curriculum
-
1
Linux and Command Line Basics
Install Linux, learn basic commands and become comfortable with the command-line
-
2
Version Control using Git
Learn how to version-control your software and back-up your code at source code repositories such as GitHub and GitLab
-
3
HTML / CSS
Learn the basics of HTML and CSS, and build a couple of static web pages. Even though this is the backend track, knowing the basics of HTML / CSS is necessary so that you can quickly build simple web interfaces for your applications
-
4
Python Basics
Learn the basics of Python and build your first project such as a game, or a web scraper
-
5
JavaScript basics, Web Browsers and the DOM
Learn how web browsers work at a high level from a web developer's perspective and build a simple application that accesses an HTTP API and modifies the DOM using JavaScript
-
6
HTTP and Web Servers
Learn how HTTP and Web Servers work and build a small project which involves accessing open HTTP APIs
-
7
Web Development with Flask - Part 1
Learn the basics of the Flask framework and build your first web application such as a simple social network or an ecommerce site using Flask and PostgreSQL
-
8
Web Development with Flask - Part 2
Add features that require implementing full-text search and background jobs to your Flask application
-
9
Web Development with Flask - Part 3
Deploy your application to the cloud!
-
10
Web Development with Django - Part 1
Learn the basics of the Django web framework and build a simple web app using Django
-
11
Web Development with Django - Part 2
Add REST APIs to your Django application using the Django Ninja framework
-
12
Capstone Project
Build a backend-intensive web app such as the first version of a web analytics tool, or a code deployment system
-
13
Open Source Project
Pick an existing JavaScript open source project and add a couple of features so that you understand how real-world projects are developed
Structure
Each weekday, you'll receive curated learning resources and exercises which need to be completed. You'll also have a 30-minute session with your coach each day, where you can get answers to your questions and support on any challenges you face.
Pricing
The course costs ₹2000 per month. We also offer a 1-week free trial.
Duration
On average, the course will last for 4-8 months depending on how much time you're able to allocate to programming everyday.
FAQs
-
Why Python?
Python is quite easy to learn, has a friendly community and a large ecosystem. So Python is a good first language to learn backend web development. Not all companies use Python as their backend language, but once you're familiar with frameworks such as Flask and Django, you can pick up frameworks based on other languages quickly. Also, since the AI / ML community uses Python family, there are lots of opportunities for developers who can build web applications which are used to deploy AI / ML models in production.
-
Will any placement assistance be provided?
Absolutely! If you complete this course, we'll refer you to our friends in the industry