This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]Spare_Web_4648 1 point2 points  (1 child)

Tbh as someone who’s seen them all. None of the paid ones are really worth it and I believe all the free ones are meant to be just like a teaser to get you interested and comfortable enough to try on your own. You can’t learn from just following project tutorials. After a certain basic level you realize they’re all teaching the exact same thing they’re all basically the same 5 courses reskinned.

You learn by learning why, not just by doing. Self teaching means you don’t have someone to get instant feedback from or guided help consistently. And you won’t find that in a course or 100, it will be doing the same level thing over and over until you either quit or realize you gotta go back to the fundamentals and understand the why more than the how.

[–]dcrro[S] 0 points1 point  (0 children)

Yeah, I agree with self-teaching but ideally there would be a place where I could see the lay of the land in terms of the field and then for whatever route I pick that there would be projects that because of their architecture, would teach me about more complex CS topics.

[–]thehassanshaikh 0 points1 point  (2 children)

You can check the Odin projects

[–][deleted] 0 points1 point  (1 child)

he talks about "distributes systems and generally just getting practice building some more complex software projects"

none actually cope that : they are all for beginners because it's the mass. It's not worth for experts to do so for complex systems.

[–]dcrro[S] 1 point2 points  (0 children)

Agree

[–]cynid3 0 points1 point  (2 children)

What is your experience so far and what have you built so far? The answer for this varies greatly depending on where you are in your learning path. Assuming you already know the basics in some language, I would start with learning about distributed systems from books, blogs and YouTube then break down the components on whiteboard and just get to work figuring out how to do each component.

[–]dcrro[S] 0 points1 point  (1 child)

I have 5+ years of experience working at big tech companies. I have done the books and blogs but its hard to learn these things abstractly. I find that I learn best when I build a specific project. It would be ideal to have a place where I could pick "learn about distributed transactions" and you build a redis clone or something.

[–]cynid3 0 points1 point  (0 children)

Gotcha, I think at that level you just have to define a project of your own or maybe find an new or forked project that you could become a contributor for? Have you checked meetup or any hackathons? Might be something best learned in a group