{}

Coding Club

Open Source Web Development

Prerequisites

You need to be familiar with the basics of web development in any tech stack of your choice.

Who is this course for?

This course is for you if you've completed an online course on web development, but want to work on real-world projects to gain more experience and confidence in your skills.

Learning Outcomes

By the end of this course, you'll be able to navigate an open source project built in a tech stack you're familiar with, and add features and bug-fixes to the project.

Curriculum

  1. 1

    Pick an open source project

    Pick an open source project based on a tech stack of your choice

  2. 2

    Learn prerequisites

    Figure out what prerequisites are required to understand how the project works and get comfortable with them. The preqrequisites could include a specific language such as TypeScript, or certain special libraries used in the project extensively

  3. 3

    Setup the project on your local machine

    Setup the project and go through a few workflows to understand what the project does from a user's perspective

  4. 4

    Understand the architecture of the project

    Figure out what are the various frontend and backend components in the project, how they are linked to one another, go through the database tables etc.

  5. 5

    Use a debugger and step through a common workflow

    Dive deep into the project by stepping through a common workflow using a debugger and understand how the project is structured at a more granular level

  6. 6

    Add a small feature to the project

    Make a fairly straightforward change to the project

  7. 7

    Add a bigger feature to the project

    Pick a more substantial feature you'd like to add to the project and add the feature

  8. 8

    Identify and fix a bug

    Pick a bug either from the project's issue tracker, or identify a bug of your own and fix the bug.

  9. 9

    Make a performance improvement

    Profile the application, identify a performance issue and improve the performance of the application

  10. 10

    Make an open source contribution - Optional

    Reach out to the maintainers and check if they're interested in accepting outside contributions. If they're interested make a contribution to the project

Structure

Each weekday, you'll have a 30-minute session with your coach and receive guidance on how to go about the project and also get feedback on your work. The rest of the day will be allocated for self-directed tasks.

Pricing

The course costs ₹2000 per month. We also offer a 1-week free trial.

Duration

On average, the course will last for 1-3 months depending on how much time you're able to allocate to the project everyday.

FAQs

  • Why this course?

    When you join a company, there's a good chance you'll be working on an existing project. So learning how to dive deep into real-world projects and make changes is an important skill to learn for entry-level developers. Also, reading and making changes to open source code is a good way to learn best-practices followed across the industry. Finally, this course will also help you get out of tutorial hell and make concrete improvements to your skills more effectively.

  • Will any placement assistance be provided?

    Absolutely! If you complete this course, we'll refer you to our friends in the industry

Enroll