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
Pick an open source project
Pick an open source project based on a tech stack of your choice
-
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
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
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
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
Add a small feature to the project
Make a fairly straightforward change to the project
-
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
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
Make a performance improvement
Profile the application, identify a performance issue and improve the performance of the application
-
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