A Curated List of Resources — 100DaysOfCode
“There is no failure except in no longer trying.” — Chris Bradford
The 100 Days of Code challenge has gained a lot of traction over the past few years. What it pertains to is ‘to be able to code for at least one hour a day, for 100 days’. Getting started in the software industry can seem daunting but there are a lot of courses, tutorials and guides to walk you through the initiation and establish your foothold. It does not mean that this is not valid for seasoned IT professionals. Anyone looking to upskill their current skillset or gain more hands-on experience can do this.
It is easy to hype the process in your mind. However, as someone who stopped and restarted the challenge 10 days in, I can tell you that it is difficult, but not impossible. For first-timers, you can choose to do the challenge for 30 or 50 days and then slowly build up to 100 days. It might seem cliché when I say that despite stumbling, pick yourself up and continue pushing through, but that will help you in the long term to achieve the goal of completing this challenge. Find FAQs here.
The roadmap over the 100 days is different for everyone. Here are a few of the steps I followed when I started the challenge
- Figure out what you want to do — it can be Front End / Backend / Full Stack Development, AWS or DevOps. Choose whatever tickles your fancy.
- Map out your schedule, if not daily, at least weekly. I have a slight obsessive compulsion with all things sheets, so I created a Google Sheet with a schedule and list of resources mapped out before I started the challenge.
- Use the Pomodoro technique to keep track of your daily study time. Here are a few options that you can try:
- Commit code daily to GitHub or your preferred choice of repository hosting service or start a mini-blog series on Twitter/ Medium/ Dev.To/ YouTube.
- Get yourself a study buddy to be accountable for the period of this challenge.
Resources
To be able to figure out which path to take, these sites may be helpful:
Free Courses & Reference Materials:
- freeCodeCamp
- Coursesity
- JavaScript30
- 100DaysOfDesigning by DailyUI
- 100DaysOfCode to crack interviews by GeeksForGeeks
- 30DaysOfCode by HackerRank
- Applied Data Science by World Quant University
- The Odin Project
- Solo Learn
- Data Science Cheatsheets
- Code Wars
- CodinGame
- Project Euler
- fCC React Challenges
- javascript.info
- JavaScript Tutorial
- Front End Mentor
- Dev Challenges — Front End
- W3Schools
- Microsoft Virtual Academy
- AWS Training
- GCP Training
- Coding Fantasy
- Code House — Cheatsheet
- Linux Foundation
- edX
- Cisco Networking Academy
- Linux Tutorial — Udemy Course
- VIM Adventures
- Linux Survival
- Linux Journey
- TecMint — Beginners Guide for Linux
- Linux Command
- Ryan’s Tutorials
- Linux Command Line — LYM
- Linux Man Pages
- LearnLinuxTV
Paid Courses:
- Web Developer BootCamp
- The Complete Java Developer Course
- The Modern Javascript Bootcamp
- Data Science Infinity
- The Modern Python Bootcamp
- Git and GitHub Bootcamp
- Code Academy
- TreeHouse
- Pluralsight
- Linux Academy/ A Cloud Guru
- Cloud Academy
- Digital Cloud Training by Neal Davis
- Tutorials Dojo by Jon Bonso
- AWS Tutorials by Stephane Maarek
- DataVader — Data Science 1:1 Mentorship
- DataCamp
GitHub Repositories:
- Free Programming Books
- Coding Interview University
- 100DaydOfCode Sample Log
- Free for Dev
- ML Cheat Sheet
- DevOps Cheat Sheet
- JavaScript Cheat Sheet
- Project-Based Learning
- Linux Software
- 50 Projects in 50 Days — Front End
- 30 Days of Python
- Python Cheat Sheet
- wtfPython
- Python Mini Projects
- Python Reference Material
- Data Scientist Roadmap
- Data Science Resources
- Data Science Blogs
- Design Patterns
- Full Stack Web Development Notes
- Algorithms in JavaScript
- Web Development-2021 Course List
YouTube Channels/ Playlists
- The Net Ninja Coding Tutorials
- Namaste JavaScript
- UnCode one-stop tutorials for all things computer science
- Coding Garden
- Dev Ed
- Programming with Mosh
- The Coding Train
- Fun Fun Function
- sentdex
- Travesty Media
- Linux, DevOps, Jenkins & Git Tutorials
- The Complete Linux Course
I hope that these courses and tutorials will help you push through the 100 days. Keep coding! All the very best on your journey!
P.S. I will be updating this list as and when I find good material, especially on Cloud (AWS, GCP, Azure), DevOps, Data Science and Analytics. Message me on my LinkedIn if you want to chat or if you have any inputs. :)