Giter VIP home page Giter VIP logo

100dayschallenge's Introduction

#100DaysChallenge for Techies

I created this repo to share tips, resources and doses of motivation to help you start and finish the 100 Days Learning Challenge, whether you want to learn software engineering, UI/UX design, data science, data engineering, open source, etc. Learning resources can be found here.

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 and career 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.
5 Popular Coding Websites These are some of the popular websites with coding resources: https://freecodecamp.com, https://w3schools.com, https://codecademy.com, https://sololearn.com, https://khanacademy.org, https://edx.org, https://theodinproject.com, https://coursera.org and https://ocw.mit.edu.
6 No Computer? 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?

Week 4

Day Theme Tip
22 Python Projects If you are learning Python, these are 25 beginner friendly Python projects you can start working on today: https://www.freecodecamp.org/news/python-projects-for-beginners/.
23 Product Management Books If you are learning product management, this is a visual guide of the best product management books as well as an article describing why each book was recommended: https://www.delibr.com/post/visual-guide-to-the-best-books-on-product-management.
24 Consistency When developing a new habit like learning a new skill, consistency is key. You don't always have to feel like learning but still show up anyway, even if it's for a few minutes. Don't underestimate the power of consistency.
25 Follow Tech Professionals I saw a tweet that said that the only 2 tech professionals you'd see on Twitter are programmers and UI/UX designers. False. 😂 On social media platforms like Twitter, you'd find people who specialize in different areas of tech (both technical and non-technical) who share a lot of useful resources. Follow them.
26 Web Development Roadmaps If you are learning web development, these developer roadmaps will be useful: Frontend (https://roadmap.sh/frontend), Backend (https://roadmap.sh/backend), Angular (https://roadmap.sh/angular), React (https://roadmap.sh/react).
27 DevOps Roadmap If you are learning DevOps, this roadmap will be useful: https://roadmap.sh/devops.
28 Music Playlist Do you listen to music while learning? Do you have a learning playlist? What kind of music works best for you? 💃🏾

Week 5

Day Theme Tip
29 Android Development Roadmap If you are learning Android development, this roadmap will be useful: https://roadmap.sh/android.
30 Learning Quote "The more I learn, the more I grow. The more I grow, the more value I can add to myself and my community". This is my quote for learning. Do you have one?
31 Free Self-taught CS Education The OSSU curriculum is a complete online education in Computer Science. It’s for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines. Get started today: https://github.com/ossu/computer-science.
32 Frontend Mentor With https://www.frontendmentor.io/, you can choose a challenge, code the design, submit your solution and give others feedback. Start solving real-world HTML, CSS and JavaScript challenges today.
33 UI/UX Design Bookmarks If you are learning UI/UX design, https://www.evernote.design/ has loads of design resources, inspiration and tips.
34 Data Science Competitions and Community For those learning data science, you will find competitions, hackathons and courses to participate in for free on https://www.kaggle.com/ and https://zindi.africa/. There are also public datasets, notebooks and discussion forums.
35 Discord and Slack Communities Are you part of any helpful Discord and Slack communities for the skills you are learning? If not, reach out to people in the industry for recommendations. If you're part of this Challenge, a good starting point will be the Slack community we set up. Join here.

Week 6

Day Theme Tip
36 Life Happens If you have skipped some of the days for learning, don't be too hard on yourself. Life happens. Whenever you are ready to come back to it, you are welcome to continue the journey. 🤗
37 VS Code Plugin Some devs use tools like Code Time (a VS Code plugin) to protect code time and stay in flow. This helps them to log their daily learning progress, metrics, and milestones.
38 Finding a Mentor A great place to find a mentor is https://adplist.org.
39 Video-based Learning Resources Have you been using any video-based tech learning resources that you like? Do you have any favorite YouTube channels for learning?
40 Data Structures and Algorithms If you are learning data structures and algorithms, check out this thread with more than 40 learning resources: https://twitter.com/mdjunaidap/status/1468535275299115010.
41 Cybersecurity Learning Path Interested in Cybersecurity? The TryHackMe Pre Security Learning Path will give you the pre-requisite technical knowledge to get started: https://tryhackme.com/path/outline/presecurity.
42 Microsoft’s 30 Days to Learn It Microsoft’s 30 Days to Learn It can help you build skills in AI, DevOps, cloud development, Microsoft 365, low code, IoT, data science, and more: https://developer.microsoft.com/en-us/offers/30-days-to-learn-it.

Week 7

Day Theme Tip
43 You Are Doing Great This is just a reminder that you are doing great. Keep investing in yourself.
44 Basic SQL Cheat Sheet If you are learning SQL, this cheat sheet has some of the basic SQL syntax: https://learnsql.com/blog/sql-basics-cheat-sheet/sql-basics-cheat-sheet-a3.pdf.
45 Winning Together Take some time today to reach out to someone else who's on this learning journey to share words of encouragement. We're winning together this year.
46 A Design Career on Uxcel Get access to a library of interactive UI/UX design courses, test your design skills and browse a UI/UX job board dedicated only to designers on https://uxcel.com/.
47 Writing Articles One way to document your learning journey is to write articles on a schedule that works for you. You can use these articles to explain concepts you're learning. If you forget something, you can refer to your articles, and others could even benefit from them.
48 MIT Deep Learning Videos If you are learning Deep Learning, this MIT video playlist on Introduction to Deep Learning is a great resource: https://www.youtube.com/playlist?list=PLtBw6njQRU-rwp5__7C0oIVt26ZgjG9NI.
49 Intro. to Probability for Data Science book If you are learning data science, the University of Michigan has an Introduction to Probability for Data Science book that they have made available to the public for free at https://probability4datascience.com/.

Week 8

Day Theme Tip
50 Halfway Through Congrats! We are halfway through with the 100 Days Learning Challenge. How has the learning journey been for you? Any wins? Any challenges? Any tips? Feel free to share in the Slack community.
51 Career Karma On Career Karma (https://careerkarma.com/), you'll find bootcamps, career guides, scholarships, resources, community, mentors, coaches and live events to help you navigate your tech career.
52 CSS Exercises and Quizzes If you are learning CSS, these are some exercises and quizzes to help you practice: https://careerkarma.com/blog/css-exercises/.
53 Review Your Goals On the first day of this Challenge, we did some goal-setting for our learning journey. If you haven't reviewed your goals recently, this is a good time to do so. If you haven't set learning goals yet, this is a good time to do so.
54 Cisco Online Courses The Cisco Networking Academy (https://www.netacad.com/courses/all-courses) has free courses in Networking, Internet of Things, Cybersecurity, Programming and others.
55 GitHub Learning Labs Get familiar with how GitHub works via GitHub Learning Labs (https://lab.github.com/) with free courses and learning paths on GitHub, DevOps, programming languages and tools. You can also work on hands-on lessons and get access to a helpful bot.
56 Open Source Guides Learn how to launch and grow an open source project using these guides: https://opensource.guide/.

Week 9

Day Theme Tip
57 Non-Technical Roles in Tech If you're considering non-technical roles in tech, here are 8 of them: https://www.cbtnuggets.com/blog/it-careers/8-non-technical-roles-ready-to-jump-into-it.
58 Get Mentors for Specific Topics One cool thing about ADPList is that you can have mentorship sessions on specific topics, including Breaking into Tech, Resume and Portfolio Review, Negotiating a Job Offer, etc. Choose your next mentorship topic at https://adplist.org/explore?tab=topics.
59 800 Free CS Classes This repo has 800 free Computer Science classes you can take online right now. Topics include Systems Programming, Artificial Intelligence, Security, Math, Blockchain, etc.
60 Free LinkedIn Learning, Microsoft Learn and GitHub Learning Lab Courses Get access to free courses on LinkedIn Learning, Microsoft Learn and GitHub Learning Labs to help you gain the right skills for your next job opportunity: https://opportunity.linkedin.com/skills-for-in-demand-jobs.
61 Tech Events Attending tech events is a great way for you to learn new skills and expand your network. With the ongoing pandemic, many tech events are now virtual or hybrid. You can find tech events of interest on Eventbrite, Meetup, social media platforms and communities you are part of.
62 Privacy Course Take a free course on privacy and how privacy-preserving AI can be used in products and services: https://courses.openmined.org/courses/our-privacy-opportunity.
63 Okay to Skip a Day or Two If you have skipped a day or two or even a week of learning, it's okay. How about you get back on track today?

Week 10

Day Theme Tip
64 SQL Roadmap Here is a SQL roadmap newbies can follow to learn SQL online: https://careerkarma.com/blog/learn-sql/.
65 Google UI/UX Design Course This is a great UI/UX Design course by Google with financial aid: https://www.coursera.org/professional-certificates/google-ux-design.
66 Free Bootcamps and Courses These are some of the best free bootcamps, coding training, classes, and courses: https://careerkarma.com/blog/best-free-coding-bootcamp-options/.
67 Keep Going Keep going.
68 Microsoft Spring Skills Challenge Register for the Microsoft Spring Skills Challenge to get access to free certifications, learning paths and trainings in Azure Fundamentals, Azure Data Fundamentals, Microsoft Security and Compliance among others.
69 Data Science Book Here is a free book to learn Julia Programming, Math & Data Science from Scratch.
70 Almost There Guess what? We've completed 70% of the 100 Days Learning Challenge. Now, that's something!

Week 11

Day Theme Tip
71 Data Structures and Algorithms Video Learn and master the most common data structures, step by step from beginner to advanced level, in this full course from a Google engineer: https://www.youtube.com/watch?v=RBSGKlAvoiM&t=163s.
72 Data Visualization in Excel Enroll in this free course on Udemy and learn Basic Data Visualization in Excel: https://www.udemy.com/course/create-well-designed-excel-graphs/.
73 SQL for Data Analysis Course Here is a free 4-week SQL for Data Analysis course for beginners on Udacity: https://www.udacity.com/course/sql-for-data-analysis--ud198.
74 UX Design Guide Here is a great UX Design visual guide that has lessons, reading lists, watchlists, reflections and practice: https://start.uxdesign.cc/.
75 Cybersecurity Collection FreeCodeCamp has a collection of free Cybersecurity resources: https://www.freecodecamp.org/news/tag/cybersecurity/.
76 Git Book Git plays an important role in the software development lifecycle. Download a free Git ebook: http://git-scm.com/book/en/v2.
77 Python Cheatsheet Don't forget all your Python codes. Use this Python cheatsheet as your reference: https://www.pythoncheatsheet.org/.

Week 12

Day Theme Tip
78 Data Science Video for Beginners This video has some of the best tips on how to get started with learning data science: https://www.youtube.com/watch?v=oR670Txwh88.
79 Google Technical Writing Course Improve your technical writing skills by taking one of Google's free technical writing courses. Thousands of Google software engineers have taken and loved these courses: https://developers.google.com/tech-writing/announcements.
80 Machine Learning for Cybersecurity This is a curated list of awesome tools and resources related to the use of machine learning for cybersecurity: https://github.com/jivoi/awesome-ml-for-cybersecurity.
81 Beginner's Guide to React Here is a beginner's guide to learning React: https://www.youtube.com/watch?v=nTeuhbP7wdE.
82 Beginner's Guide to TypeScript This is freeCodeCamp's ultimate guide to learning Typescript for beginners: https://www.freecodecamp.org/news/learn-typescript-beginners-guide/.
83 Website Icons Find a variety of icons for your website on https://icons8.com/, https://iconmonstr.com/ and https://thenounproject.com/.
84 Algorithms for Decision Making Book Get this free ebook titled Algorithms for Decision Making from MIT: https://www.datasciencecentral.com/algorithms-for-decision-making-excellent-free-download-book-from/.

Week 13

Day Theme Tip
85 People Are Watching Share your tech journey online; people are watching and guess what? People have opportunities.
86 ML for Beginners Microsoft provides a 12-week, 26-lesson curriculum all about Machine Learning for Beginners: https://github.com/microsoft/ML-For-Beginners.
87 Virtual Work Experience Get access to bite-sized 5-6 hour virtual work experience programs for a career advantage with Fortune 500 companies at https://www.theforage.com/.
88 UX Research Resources UX Researcher Career Guides, Tools, and Resources by UX Researchers from top companies: https://docs.google.com/spreadsheets/d/1yIjUR0_9HhjuaBOVZsq4rV1EXKtN63BxhHv8vPT999w/edit#gid=254454425.
89 Code Snippets Create code snippet images using https://ray.so/.
90 Non-tech Background to Tech If you're transitioning into tech from a non-tech background, I recommend you read this article: https://medium.com/@ivybarley/breaking-into-tech-from-a-non-tech-background-146e61645910.
91 GitHub Profile Landing Page Create a beautiful landing page for your GitHub profile using this resource: https://yushi95.medium.com/how-to-create-a-beautiful-readme-for-your-github-profile-36957caa711c.

Week 14

Day Theme Tip
92 React Docs Looking for resources to learn React? This docs manager has many free resources, including how to create a React app: https://forthright-tech.notion.site/forthright-tech/Docs-Manager-Demo-6531d9b1f62d41e891f09bef3d8919da.
93 Algorithms Course Learn Algorithms for free on Coursera. Part I covers elementary data structures, sorting, and searching algorithms: https://www.coursera.org/learn/algorithms-part1.
94 Web3 Interested in Web3? https://www.learnweb3.io/ has tons of free resources to learn DAOs, DeFi, Smart Contracts and NFTs. You can also join their Discord server where you can connect with the Web3 community and participate in hackathons and events.
95 Expand your Network on LinkedIn and Twitter Aim to connect to people on LinkedIn and Twitter who are on the same learning journey as you, work in the companies you aspire to work at or are thought leaders in your areas of interest. Remember your network is your net-worth.
96 Job Search Tracker If you are searching for an internship, freelance, part-time or full-time role, this is a Notion template to save, keep track, and add notes for each opportunity you’re exploring: https://joeyabanks.notion.site/joeyabanks/5ac723108369496b835814aa3fbed818.
97 Accessibility Checker As you plan, design and build products, do you have people with disabilities in mind? Here is a free tool by Microsoft that tests websites and mobile apps for accessibility errors and provides recommendations to fix them: https://accessibilityinsights.io/. Are you committed to building inclusive software?

Week 15

Day Theme Tip
98 Add New Skills to LinkedIn As you have spent time gaining these skills, you may want to update your LinkedIn profile with your newly acquired skills and ask people who are familiar with your skills to endorse you for them on LinkedIn. You can also take assessments for these skills directly on LinkedIn. If you score in the top 30%, LinkedIn will display your badge on your profile.
99 Reflect on Your Journey With only a day left to the end of the Challenge, today is a good day to reflect on your learning journey so far. What worked for you or didn't? What did you learn? What challenges did you face? Did you meet any new people? What's next with your tech journey? Carve out some time today to think through these questions, reflect and decide on your next steps beyond this Challenge.
100 You Made It Congrats on completing the #100DaysChallenge! 🎉 This isn't the end but only the beginning. Learning never stops. Keep at it. You got this and you belong in tech.

Let's connect on Twitter.

100dayschallenge's People

Contributors

ivybarley avatar ayivi avatar topboyasante avatar niijoshua avatar dagbemazi avatar evavic44 avatar

Stargazers

Faith S. Appoh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.