DizzyLlama
DizzyLlama

Software Engineering Resources Recommendations

Few people asked me for my recommendations on Tech resources -

I'll divide across following sections -

  1. CS Fundamentals - Its a recommended flow that you should know beyond knowing how to code. Follow this - https://teachyourselfcs.com/

  2. DSA - a) https://neetcode.io - Its blind 150 is awesome. Its paid courses are also decent b) CLRS book (How can we leave that?)

  3. System Design resources - a) System Design interview Vol 1 and 2 - Alex Xu OR you can take annual subscription of their website - https://bytebytego.com b) The OG book - DDIA - this is a must read and has very high ROI

  4. Backend Engineering -

  • Learning Backend development like a curriculum - https://boot.dev
  • Coding challenges a) For beginners to experienced - https://codingchallenges.fyi/challenges/intro b) For experienced folks - (codecrafters.io) https://app.codecrafters.io/r/adorable-eagle-556273 (Referral)
  1. Software Engineering - What Software Engineering truly is? - Software Engineering at Google Book(Oreilly)

  2. DevOps / AWS - a) AWS course - https://learn.cantrill.io/ - To learn more in depth than just passing certifications b) Other DevOps resources - kodekloud.com (all devops tools, especially kubernetes ones are good) c) What SRE truly is? - Site Reliability Engineering book (Oreilly)

  3. Promotions / Impact / Growing in the role - a) JoinTaro - Website where you get answers to your questions about promotions, impact etc. https://www.jointaro.com/r/sarvajs408/ - Check the founders posts on linkedin on what to look for b) Software Engineering Handbook by Gergely

  4. Misc / Good to read - a) Head first series by Oreilly publication (Design Patterns, OOAD) b) Chaos Engineering (Oreilly)

If you guys think we can add more things, where you know the resources are absolute best to be recommended for the return on investment(time, money) they give, please do drop in your recommendations in the comments

8mo ago
Find out if you are being paid fairly.Download Grapevine
DizzyLlama
DizzyLlama

I can't change the post now, took lot of efforts to put everything in, please do let me know if anything is unclear, would be happy to explain it in the comments.

FuzzyMuffin
FuzzyMuffin

What is unclear is why you are unemployed still if you have so much gyaan

DizzyLlama
DizzyLlama

Hmm, knew there would be someone who would be so focused on what I am not doing.

I am unemployed as I left my cushy job to switch to a different domain. This is my career break cum study time to get into Backend.

Does that answer your question?

QuirkyHamster
QuirkyHamster

@jake_peralta_B99 what do you suggest is the proper way to consume DDIA?

MagicalNarwhal
MagicalNarwhal

would like to know this as well...since I'm a beginner in the industry, I keep falling off the book at times

DizzyLlama
DizzyLlama

1 way is just go through the content serially and maybe possibly dig deeper or search online on specific chapters you need more clarity with. I am sure more people who have read this book must've posted content

Another is form a group passionate about understanding system Design (like a book club). Keep a weekly target say to complete 1 chapter. You all get on a call weekly once and debate and discuss what you understood from it. There's a possibility to learn something new or a different perspective there

JumpyPretzel
JumpyPretzel

What is DDIA?

TwirlyBoba
TwirlyBoba

Designing data intensive applications

DizzyLlama
DizzyLlama

Apologies, I should've explained in the post. It's a book by name - Designing Data Intensive Applications by Martin Klepmann

JumpyPretzel
JumpyPretzel

For System Design, is there any shorter list of topics to study? Like for example, Caching, Load Balancing, Login Security (different mechanism employed) etc. Anywhere I can just find this kind of short 2-3 page list, which I can then read about independently, or ignore if I already know.

DizzyLlama
DizzyLlama

There's no shortcut way imo. But, for a more streamlined study, you can checkout github repo called "system Design primer". That should help you out with whatever you are looking for

JumpyPretzel
JumpyPretzel

Thanks, will check that out

DizzyMarshmallow
DizzyMarshmallow

What is CLRS book?

DizzyLlama
DizzyLlama

Introduction to algorithms book by 4 authors whose initials start with C, L, R, S Google it, you should be able to find it

DizzyMarshmallow
DizzyMarshmallow

Thank u bro

Discover more
Curated from across
Software Engineers
by SnoozyPancakeFancode

Is it worth taking frontend courses?

I'm trying to learn frontend development from scratch so I can really grasp all the concepts properly and in an organized way. At the same time, I want to work on some projects for my resume and prepare for frontend interviews.

I came a...