
30 days
Open source learning challenge
Get into the Open Source world in 30 days. And of course, get a swag.
Anyone with no prior experience in Open Source
1 Oct to 30 Oct
Free
Online
30 days
Open source learning challenge
Get into the Open Source world in 30 days.
And of course, get a swag.
Anyone with no prior experience in
Open Source
1 Oct to 30 Oct
Free
Online
30 days
Open source learning challenge
Get into the Open Source world in 30 days.
And of course, get a swag.
Anyone with no prior experience in Open Source
1 Oct to 30 Oct
Free
Online
How does it work?
How does it work?
How does it work?
Each day, there will be 2 learning resources available to read, curated based on our learning roadmap.
After reading it, you will need to write a comment to share your insights and learnings.
If you can complete the challenge for 30 days, you will win rewards!
Each day, there will be 2 learning resources available to read, curated based on our learning roadmap.
After reading it, you will need to write a comment to share your insights and learnings.
If you can complete the challenge for 30 days, you will win rewards!
Each day, there will be 2 learning resources available to read, curated based on our learning roadmap.
After reading it, you will need to write a comment to share your insights and learnings.
If you can complete the challenge for 30 days, you will win rewards!
Let's make it together.
Let's make it together.
#30daysOpenSource is not another learning path or crash course.
It is a community-based challenge that focus on sharing what you learned on a resource and learn from other's perspective. You're not alone.
#30daysOpenSource is not another learning path or crash course.
It is a community-based challenge that focus on sharing what you learned on a resource and learn from other's perspective. You're not alone.
Why join #30DaysOpenSource?
Zero to Hero
By completing this challenge, you will get a solid understanding on all essential concepts and practice in Open Source.
Be equipped to make concrete contribution to different projects.
Make friends
Stay active in our Discord server and meet other like-minded people who also want to get into the Open Source world. A great friendship starts here!
Wall of fame
Everyone who finished this challenge will be permanently framed on the wall of fame page on this website. You're a rockstar.
Free swag
If you completed everyday of this challenge and also have one pull request merged in Hacktoberfest, you will get a free Depths swag!
What will I learn everyday?
What will I learn everyday?
What will I learn everyday?
1 Oct to 3o Oct
The learning Roadmap
Day
Topics
Details
Day 1 - 3
Day 1 - 3
Day 1 - 3
Open Source 101
Learn the basic concepts of Open Source and how it works.
Learn the basic concepts of Open Source and how it works.
Learn the basic concepts of Open Source and how it works.
Day 4 - 6
Day 4 - 6
Day 4 - 6
From source to your local repo
From source to your local
repo
From source to your local
repo
Learn basic version control in open source projects.
Day 7 - 8
Day 7 - 8
Day 7 - 8
Open source software project pattern (I)
Open source software
project pattern (I)
Open source software project
pattern (I)
Essential software project pattern knowledge like DevOps, CI-CD and folder structure.
Day 9 - 10
Day 9 - 10
Day 9 - 10
Open source software project pattern (II)
Open source software
project pattern (II)
Open source software
project pattern (II)
Learn more about project pattern with real life open source project example.
Learn more about project pattern with real life open source project example.
Learn more about project pattern with real life open source project example.
Day 11 - 13
Day 11 - 13
Day 11 - 13
Developer Environment setup
Developer Environment
setup
Learn about IDE and platform dependent configuration.
Learn about IDE and platform dependent configuration.
Learn about IDE and platform dependent configuration.
Day 14 - 15
Day 14 - 15
Day 14 - 15
How to write maintainable code
How to write maintainable
code
How to write maintainable
code
Clean code practices and design patterns for open source contribution.
Clean code practices and design patterns for open source contribution.
Clean code practices and design patterns for open source contribution.
Day 16 - 17
Day 16 - 17
Day 16 - 17
How to understand large code base
How to understand large
code base
How to understand large
code base
Understand code from others in big open source project.
Understand code from others in big open source project.
Understand code from others in big open source project.
Day 18 - 19
Day 18 - 19
Day 18 - 19
Merge to source from your local
Merge to source from your
local
Merge to source from your
local
Ready to make your first PR.
Ready to make your first PR.
Ready to make your first PR.
Day 20 - 23
Day 20 - 23
Day 20 - 23
Problem solving in Open Source Project
Problem solving in Open
Source Project
Problem solving in Open
Source Project
Learn about how to scope down the problem and solve it in open source.
Learn about how to scope down the problem and solve it in open source.
Learn about how to scope down the problem and solve it in open source.
Day 24 - 29
Day 24 - 29
Day 24 - 29
Why Open Source matters
Interesting stories and case study to see why open source matters.
Interesting stories and case study to see why open source matters.
Interesting stories and case study to see why open source matters.
Day 30
Day 30
Day 30
Special topic
Speical topic on the last day!
Speical topic on the last day!
Speical topic on the last day!
Meet the Curators
Meet the Curators
Meet the Curators
The learning roadmap are carefully hand-picked and curated by our Curators, who are experienced in open source and software project development. Say hello to them!
The learning roadmap are carefully hand-picked and curated by our Curators, who are experienced in open source and software project development. Say hello to them!
The learning roadmap are carefully hand-picked and curated by our Curators, who are experienced in open source and software project development. Say hello to them!
Benny Kok
Open source enthusiast, web, unity, android
Open source enthusiast, web, unity, android
Open source enthusiast, web, unity, android
Enroll in the challenge now.
Don't have an invite code? Click 'get invitation' to join the challenge.
Enroll in the challenge now.
Don't have an invite code? Click 'get invitation' to join the challenge.
Enroll in the challenge now.
Don't have an invite code? Click 'get invitation' to join the challenge.