DEV Community

Discussion on: How do I identify my knowledge gaps and learn?

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

This is a superb way of approaching it!

I have a continually growing list of languages and topics I want to master, so I use GNOME Todo to track my progress. I find a resource I can use to learn any given topic and add it to the list. When I start going through the resource - say, a Udemy course, book, or dev.to series - I break down all the components into bite-sized chunks on that Todo list. I have a prioritized list right now of over 200 items, which continually evolves. I always know where I left off.

Here's a few of the things I'm learning right now. I already know some of these topics (Python, C, Bash, Linux), but I'm going through the courses to fill in possible knowledge gaps and expand my understanding.

  • The Ultimate SQL Bootcamp by Colt Steele (Udemy)
  • Java Programming Masterclass by Tim Buchalka (Udemy)
  • The Complete Python Course by Codestars (Udemy)
  • Learn C the Hard Way by Zed Shaw
  • How Linux Works by Brian Ward
  • The Linux Command Line by William E. Shotts, Jr.

Eight years into programming, and I never stop learning! I've got enough books and courses lined up to keep me busy for years, and that's the way I like it. :)

(In case you're wondering, I always juggle multiple balls at once: for example, I'm never have less than three active (fiction) manuscripts at any one time...and yes, I have finished writing multiple books. It's just my personality; I don't recommend it for everyone. Know thyself.)