Sharing tips, resources and doses of motivation to help you start and finish the 100 Days of Code Challenge.
CC0-1.0
#100DaysChallenge for Techies
I created this repo to share tips, resources and doses of motivation to help you start and finish the 100 Days Challenge, whether you want to learn software engineering, UI/UX design, data science, data engineering, open source, etc.
Join the Slack community for this Challenge to meet like-minded people and collaborate on projects.
Don't forget to follow me on Twitter for more tech, career and lifestyle content. Also feel free to tag me in your daily projects and lessons during this Challenge.
Week 1
Day
Theme
Tip
1
Interest in Challenge
You are here because you want to be a part of the #100DaysChallenge. You probably would like to use today to think through your motivation for wanting to participate in this Challenge. Is it to gain new skills to apply for a new role, ask for a promotion, build projects, start a company or have fun? Whatever reason you have is valid. Welcome to the Challenge.
2
Goals and Quiz
You decided to embark on a journey to invest in yourself. Congrats! This will be a good time to set some goals and put them in writing. What do you want to achieve by the end of the 100 days? If you're still unsure of what to learn, take this quiz: https://www.codecademy.com/explore/sorting-quiz.
3
Accountability Partner
"If you want to go fast, go alone. If you want to go far, go together." Having an accountability partner on your learning journey can be a source of support and motivation to keep going. Are you searching for an accountability partner? Share your interests and connect with others here.
4
Finding the Best Courses and Tutorials
Wondering where to find the best online courses and tutorials in Programming, Data Science, DevOps and Design? Go to https://hackr.io/. When a course or tutorial is submitted, the community upvotes and the best rises to the top.
Ideally, you'd want to have a personal computer to use for your tech lessons & projects. However, some circumstances may not allow that. You're still not left behind. You can use mobile apps like Sololearn, Mimo, Udemy, DataCamp, etc to learn.
7
When to Build Projects
Should you try to learn everything before building projects or build projects while you're learning? I suggest building projects (no matter how small) as you learn to appreciate the practical application of the course material.
Week 2
Day
Theme
Tip
8
Joining Communities
When you join the right tech communities, you become part of a support system, get access to resources, mentors and opportunities to give back. Read this post about the importance of tech communities and recommendations of which ones you can join.
9
Remote Pair Programming
Have you considered remote pair programming? With this, you can share your screen with someone to collaboratively design, build and review projects. Anyone, in any stage of their learning journey can participate in pair programming.
10
Show Your Work
I know some people are comfortable with sharing their projects publicly while others are not. Sharing your projects and learning progress publicly using platforms like GitHub, LinkedIn, Twitter and Medium helps with accountability and consistency, and exposes you to potential recruiters and mentors.
11
Git and GitHub
On the topic of openly sharing your work, GitHub is one of the perfect places to do so. Not only do you get to show your work, you can contribute to other people's projects. If you're new to Git and GitHub, read this article: https://www.freecodecamp.org/news/git-and-github-for-beginners/.
12
Screen Recordings
Aside sharing screenshots and links, you could do screen recordings of your projects using an app like OBS Studio and share on platforms like LinkedIn. Video content does well on LinkedIn and could help increase your visibility on the platform.
13
Twitter Spaces
People are gaining knowledge, hearing of job opportunities, meeting new people and getting access to resources by participating in Twitter Spaces. This is a personal and professional development opportunity right at your fingertips. If interested, RSVP for my tech and career Twitter Spaces at http://spaceswithivy.com.
14
Taking Notes
One thing you should do in your learning journey is to take notes that you can refer to in the future. Some note-taking apps like Notion have features for adding images, boards, code blocks that support multiple programming languages, wikis, etc. My favorite note-taking app is Notion. What about you?
Week 3
Day
Theme
Tip
15
Create Your Cheat Sheet
On the topic of taking notes while you learn, you can even create your own cheat sheets for quick referencing. You can create cheat sheets using https://cheatography.com/. They also have over 4,000 free cheat sheets and quick references.
16
Google or Bing it
You don't know everything and that's okay. No one does anyway. If it's taking you forever to solve a problem or you need further explanation on a topic, Google or Bing it. Someone is very likely to have been in your shoes before.
17
Stack Overflow
Are you getting stuck because of the stack you chose? Go to StackOverflow to learn from others' experiences with similar challenges. It can get overwhelming at the beginning but you'd get the hang of it as times goes on.
18
subreddits
If you are looking for online communities around what you are learning, consider joining subreddits on those topics. There are subreddits on almost every area of tech you could think of and the people in these communities are usually supportive.
19
Twitter Topics
Do you know about the Topics feature on Twitter? With this, you can personalize your timeline by following topics that are of interest to you. There are diverse technical and non-technical topics you can follow to curate your timeline as you learn.
20
Teach Someone Else
Did you recently learn how APIs work? Or the importance of customer empathy when building products? Try teaching someone something you learnt this week. Research shows that explaining something to other people helps us understand it better.
21
3-week Check
It's been 3 weeks since we started the 2022 #100DaysChallenge to learn new tech skills and openly share our journey online. People are learning UI/UX design, data engineering, product management, technical writing, software development, etc. How has it been so far?