{}

Coding Club

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. 1

    Linux and Command Line Basics

    Install Linux, learn basic commands and become comfortable with the command-line

  2. 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. 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. 4

    Python Basics

    Learn the basics of Python and build your first project such as a game, or a web scraper

  5. 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. 6

    HTTP and Web Servers

    Learn how HTTP and Web Servers work and build a small project which involves accessing open HTTP APIs

  7. 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. 8

    Web Development with Flask - Part 2

    Add features that require implementing full-text search and background jobs to your Flask application

  9. 9

    Web Development with Flask - Part 3

    Deploy your application to the cloud!

  10. 10

    Web Development with Django - Part 1

    Learn the basics of the Django web framework and build a simple web app using Django

  11. 11

    Web Development with Django - Part 2

    Add REST APIs to your Django application using the Django Ninja framework

  12. 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. 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

Enroll