Books every software engineer should read in 2024.

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • Here are my 2024 book recommendations that cover all major aspects of software engineering. And by the way, if you are interested in switching your career to AI Data Science or ML, check out Interview Kickstart’s SwitchUp program:
    www.interviewkickstart.com/su...
    📚 BOOKS FROM THIS VIDEO
    DATA STRUCTURES & ALGORITHMS
    Grokking Algorithms (Beginner) - amzn.to/2JcBrjS
    Introduction to Algorithms (Advanced) - amzn.to/2V03JRb
    BEST PRACTICES
    Refactoring - amzn.to/42NOY60
    DISTRIBUTED SYSTEMS
    Understanding Distributed Systems (Beginner) - amzn.to/3cjChr5
    Designing Data Intensive Applications (Advanced) - amzn.to/3fxgOLm
    DATA SCIENCE
    The Signal and the Noise - amzn.to/4bKXKWs
    The Art of Statistics - amzn.to/3OR9dda
    MACHINE LEARNING
    100-page ML Book - amzn.to/4bKXOWc
    Deep Learning Book (FREE) - www.deeplearningbook.org
    Designing ML Systems - amzn.to/3wA48zy
    CASE STUDIES
    Software Architecture: The Hard Parts - amzn.to/3XTHQ4g
    Software Engineering at Google - amzn.to/4bKcCV6
    ENGINEERING MANAGEMENT
    Engineering Management for the Rest of Us - amzn.to/3JanteZ
    PRODUCTIVITY
    Deep Work - amzn.to/44jy8LZ
    ☎️ BUSINESS INQUIRIES
    inquiry@engineeringwithutsav.com
    🏷 DISCOUNT CODES
    10% off Educative.io for Excellent courses on all things Software Engineering
    educative.io/engineeringwithu...
    🏪 AMAZON STOREFRONT
    www.amazon.com/shop/engineeri...
    All my recommendations for books, gadgets and gear are also available at my
    Amazon storefront. Check it out!
    👕 LIKE THE "GOOD COFFEE, GREAT CODE" HOODIE?
    You can purchase one here: www.engineeringwithutsav.com/...
    📧 REACH OUT TO ME ON SOCIAL MEDIA
    Instagram: / engineeringwithutsav
    Twitter: / engwithutsav
    Web: www.engineeringwithutsav.com
    💻 EVERYDAY GEAR I USE
    Keychron Q1 Mechanical Keyboard - amzn.to/3XpsntQ
    Logitech MX Master 3 Mouse - amzn.to/3iWUyjW
    BenQ PD3220U 32 Inch 4K IPS AQCOLOR Monitor - amzn.to/3D6lzsg
    ⏱ TIMESTAMPS
    00:00 Intro
    01:51 Data Structures & Algorithms
    02:55 Best Practices
    05:00 Distributed Systems
    06:47 Data Science
    09:19 Machine Learning
    11:12 IK SwitchUp
    12:56 Engineering Management
    13:44 Case Studies
    15:43 Productivity
    ‼️ DISCLAIMERS
    This video is sponsored by Interview Kickstart (IK).
    Links included in this description may be affiliate links. When you buy a product or service with these links, I may receive a small commission. However, there is no additional cost to you :) I genuinely appreciate you supporting my channel so I can continue to provide you with awesome software engineering content for free!
    Also, all opinions are my own and not my employer's.
    #engineeringwithutsav #softwareengineering #utsavized
  • Věda a technologie

Komentáře • 121

  • @darunseethammagari3189
    @darunseethammagari3189 Před 4 měsíci +22

    Man I like this list of books much more than the one from last year! I've read some of the ones mentioned here and from last year's now and I feel like this list really captures a concise list of valuable books in all these areas. One other suggestion I would like to add is The Effective Engineer by Edmond Lau. It's a really great book condensing soft skill development and growing personal impact, supported by many interesting anecdotes from accomplished software engineers.

  • @nirantarsdcs8341
    @nirantarsdcs8341 Před 4 měsíci +9

    perfect timing. Thank you Utsav Dai.

  • @zackjones8681
    @zackjones8681 Před 3 měsíci +5

    FWIW Grokking Algorithms has an update coming out later this month (March 2024). Thanks for the list. It's been a while since I've read any software engineering stuff so now may be a good time to revisit the topic.

  • @anselmpeter
    @anselmpeter Před 4 měsíci

    Just got back on route, I have bombarded myself with a lot of stuff to learn. But this video really made me stop and organize my way. As these books seems awesome and as represented in order makes sense. Thanks for this beautiful video and very calming background of your setup that also acutely keeps me engaged. 😄

  • @wildrice1971
    @wildrice1971 Před 4 měsíci

    Great video, and thoughtfully presented ... thank you!

  • @juampalg85
    @juampalg85 Před 4 měsíci

    Great list, definitely reading them!

  • @meqdaddev4341
    @meqdaddev4341 Před 4 měsíci

    Great and modern recommendations
    Thanks Utsav

  • @josuealeman2664
    @josuealeman2664 Před 2 měsíci

    Thanks for such a great work!

  • @fadhilkiima30
    @fadhilkiima30 Před 4 měsíci

    Bookmarked this. I love it. Thanks Utsav.

  • @govindkrishnalb
    @govindkrishnalb Před 4 měsíci

    Good information. Thanks. You just earned a subscriber.

  • @cuddy90210
    @cuddy90210 Před 4 měsíci

    Thank you so much!

  • @alexanderpotts8425
    @alexanderpotts8425 Před 4 měsíci +3

    Love the bit about Clean Code/Clean Architecture. Too many projects end up following that approach and ending up with all this extra work for an app that serves like three pages... it's rife in the .NET ecosystem.
    Thanks for the DS/ML recommendations. I've been looking for really solid books to add to my list for the better part of a decade.

    • @tekc0der
      @tekc0der Před 3 měsíci

      @alex this is why I like the minimal API feature it helps with prototyping a lot I find myself using it often for quick coding

  • @SenthilkumarDeivasigamani
    @SenthilkumarDeivasigamani Před 4 měsíci

    Thank you for the video Utsav ❤

  • @anieudo5359
    @anieudo5359 Před 4 měsíci +6

    I'm a simple man, I see Utsav i give upvote. Thanks for all you do, bro. You've made the Dev part of my devops journey pretty smooth.

  • @michaellatta
    @michaellatta Před 4 měsíci +1

    I have yet to find a book or site that proposes the order of development. I always first define the foreseeable risk areas and set out to deal with those first even if it requires multiple prototypes, or does not create a usable app. Then I can move on to grinding the grunt work needed to get a usable first version to iterate upon.

  • @andyshaw2800
    @andyshaw2800 Před 3 měsíci

    Just came across your channel and this wsa such a refreshing set of books to be recommended thank you. By the way I subscribed to your channel

  • @bdehora
    @bdehora Před 24 dny

    Great list 👏

  • @raybod1775
    @raybod1775 Před 4 měsíci +8

    My 30 years of experience with bad code says 1) figure out what code is supposed to do 2) write out specifications 3) write new code 4) delete bad old program. In the long run, it takes less time to write new code than correct old code.

    • @waveplay3978
      @waveplay3978 Před 4 měsíci

      I really feel the same. Most of the time (in my experience) the old code is either amateurish or been written for far simpler requirements that is impractical to extend. So it comes down to either basically rewrite a lot of the old code or start from scratch with a better foundation

  • @rainbowpizza7599
    @rainbowpizza7599 Před 3 měsíci

    Love all of them!!

  • @mohdjibly6184
    @mohdjibly6184 Před 4 měsíci +1

    Great list of books for software engineers….thanks for sharing Utsav 😊

  • @zerocool7525
    @zerocool7525 Před 4 měsíci

    I was looking for the books for software engineers and bang on I find this video....
    All the books suggested are pretty awesome and good according to their use case you can try them out before criticizing.
    Great work Utsav... :)

  • @by301892
    @by301892 Před 4 měsíci +5

    Thanks for the list! Especially on DS/ML! Cannot disagree more on the necessity of SDE to know about AI moving forward

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +7

      There is no such thing as “have to know”. You could have a scoped in job and do just fine just writing embedded systems for your entire life. But my recommendation to still have some knowledge about majorly emerging movements in the space so that it gives you the adaptability you may want in your career. :)

  • @oscarherediamiranda616
    @oscarherediamiranda616 Před 4 měsíci

    Utsa, hello. I'm Oscar and I greet you from here in Peru. I'm a last year student of Software Engineering. I want to thank you for taking the time and recommend us the right books that every Software Engineer should read in this 2024. Really, they are interesting. I will tell you that neither web nor mobile development is my forte. I am more interested in Artificial Intelligence, Cloud Computing (AWS or Azure), software architecture and DevOps. I am researching about how DevOps methodology is applied in Startups to keep offering high value software to their customers and how this methodology makes Startups much more competitive than others. So, wish me luck!

  • @ihspan6892
    @ihspan6892 Před 4 měsíci

    Thanks!

  • @debashishrambhola
    @debashishrambhola Před 4 měsíci

    What illustrative book like "grokking" do you recommend for data structures?
    Grokking is good but the content is limited. Not wanting any heavy books like CLRS.
    Thanks!

  • @jackwatt8988
    @jackwatt8988 Před 3 měsíci

    Refactoring is a great book. I'll check out some of the other ones. Thanks.

  • @anjanmon
    @anjanmon Před 4 měsíci

    Thanks for the recommendations. I was wondering where does the book "Structure and Interpretation of Computer Programs" fit in? Who is it suited for if at all in 2024?

  • @1anre
    @1anre Před 4 měsíci +1

    Have some in digital, woukd buy some in physical so I can rummage through then and make notes on the physical pages too

  • @IanMihura
    @IanMihura Před 4 měsíci +4

    A Philosophy of Software Design by John K. Ousterhout -- super underrated

  • @nicom.6260
    @nicom.6260 Před 3 měsíci

    Just checked last year's list and this one looks much better.

  • @ashwaniomgupta
    @ashwaniomgupta Před 4 měsíci

    Great!!

  • @zabsetu4964
    @zabsetu4964 Před měsícem +1

    Thanks so much for the awesome book recommendation Utsav! I noticed that the author for "Grokking Algorithms" book has a new edition, would you recommend getting this edition or the one you recommended in the video?

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před měsícem +1

      I haven’t read the new one yet… so hard to say. But generally, newer editions are better :)

  • @silverbullet4438
    @silverbullet4438 Před 4 měsíci +1

    The fact that most of the book in this vid looks brand new gave me mind peace.

  • @brianbatchelor6744
    @brianbatchelor6744 Před 3 měsíci

    Hi Utsav! I just wanted to let you know that I agree with all the book recommendations, and I’ve actually bought a few of them recently. However, I wanted to suggest a book that I believe would be a great addition to the list. It’s called "Unit Testing: Principles, Practices, and Patterns" by Vladimir Khorikov. I found this book to be very helpful in understanding the importance of unit testing, and it really expanded my knowledge on the topic.

  • @ashleyspianoprogress1341
    @ashleyspianoprogress1341 Před 4 měsíci +90

    Thought this video seemed really weird since 2 videos ago you said books are a waste of time. I'm glad you addressed that at the beginning 👍

  • @treeNum3
    @treeNum3 Před 4 měsíci

    Interesting how you dropped the clean code related books. Over time I've come to see abstractions as a powerful tool that doesn't have to be used all the time, they can add a huge overhead (pre and post implementation)

  • @adhirajbhattacharya8574

    Can you recommend some easy to understand books (like grokking algo and understanding distributed systems) about operating system and networking concepts.

  • @luis3085
    @luis3085 Před 4 měsíci +1

    i bet you like metallica... can tell by the kirk guitar.. love that guitar

  • @emnul8583
    @emnul8583 Před 3 měsíci +1

    2nd edition of Grokking Algorithms is coming out soon. I'd wait to purchase the 2nd edition as it looks much more comprehensive than the first edition.

    • @jackwatt8988
      @jackwatt8988 Před 3 měsíci +1

      Thanks. I'll wait, this was the main book from the list I was going to buy.

  • @Hans_Magnusson
    @Hans_Magnusson Před 4 měsíci

    I use to have about 400 books on it stuff, about 11 years ago…
    High quality books from companies like Addison Wesley etc.

  • @nuqu3699
    @nuqu3699 Před měsícem

    whats the wrist block, is this metal??? love it

  • @HoodyMage
    @HoodyMage Před 3 měsíci +1

    System Design Interview (Volume 1 and 2) by Alex Xu & Sahn Lam are the closest I've found to a perfect book on a topic. I think I like them even more than "the red book", but they don't go into quite the depth. But for anyone visual learners out there, these books are invaluable at providing a very solid understanding of system design since the information is provided via realistic examples with plenty of graphs, charts, etc.
    They are kind of similar to Grokking Algorithms in their style, but with more real world examples.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 3 měsíci

      Alex’s books are really good for interviews and surface knowledge. They don’t quite cover the depth for more detailed knowledge. But agree, those are great options for contextual knowledge in the area.

  • @kartikxramesh
    @kartikxramesh Před 4 měsíci

    This is a great list! Shout out to Chip Huyen, she's amazing!

  • @simongeering
    @simongeering Před 2 měsíci

    I would propose that M Feathers brilliant text working effectively with legacy code if more important than Fowler on refactoring. Being as it is a guide for the practical applications of Fowlers ideas to a more realistic legacy codebase. Otherwise a great list thanks for your insights.

  • @TangoFoxtrotWhiskey
    @TangoFoxtrotWhiskey Před 4 měsíci +1

    Where did you get the shruggy shirt?

  • @codephil
    @codephil Před 4 měsíci

    Great video, man! New sub, and buying my books via your links! Cheers!

  • @glatocha
    @glatocha Před 4 měsíci

    Nice recommendation. Anything for designing the DB schemas? Maybe even the use cases, examples would be useful. What to put in columns, where to split another table etc.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +2

      DDIA has decent information on all that including sharding, etc.

    • @glatocha
      @glatocha Před 4 měsíci

      @@EngineeringwithUtsavthanks

  • @jamesmcquaid8187
    @jamesmcquaid8187 Před 3 měsíci

    Hi. Thanks for the recommendations, but I couldn't find any case studies in "Software Architecture the hard parts". The book is mostly architectural theory and recommended patterns IMO.

  • @shadownight3106
    @shadownight3106 Před 4 měsíci

    What you think about the book Database Management Systems - Ramakrishnan and Gehrke?

  • @R2r_1337
    @R2r_1337 Před 3 měsíci

    Nice recommendations. For people who hate Java like me, there is „Refactoring Ruby Edition”, with the same content but examples in Ruby :p I’m sure there is one for your language of choice as well

  • @dikshasharma7486
    @dikshasharma7486 Před 3 měsíci

    Hi Utsav
    What application/tool do you use to organise your personal todos, top of mind, tracking porjects etc at work?

  • @timstevens3361
    @timstevens3361 Před 2 měsíci

    i read half a book on stats few months ago.
    im glad i used a proper text book !
    very noisy book, too much stuff at the back of chapters for ex.
    however, i really valued the overview of where each concept fit in.
    Elementary Statistics. A Step By Step Approach 10ed 2018
    by Mc Graw Hill

  • @draakisback
    @draakisback Před 4 měsíci +16

    There are a bunch of books that you missed: mythical man month, the dragon book, sicp (they just released a JavaScript edition), death march, the pragmatic programmer etc.
    I revisit those books all the time. Especially SICP and pragmatic programmer.

    • @marcelo-ramos
      @marcelo-ramos Před 4 měsíci +1

      Thank you. I wasn't aware of the new JavaScript version of SICP. I hope the charm of using Scheme isn't lost in this version, but I welcome the opportunity to revisit this classic.

    • @BlazedOutTurtle
      @BlazedOutTurtle Před 4 měsíci

      Adding the missing README to this list as well as philosophy of software design 💪🏼

  • @iuripires7285
    @iuripires7285 Před 4 měsíci

    I wish you give us at least 2 videos weekly. I know that your time is gold tho. Thanks as always :)

  • @siddu6003
    @siddu6003 Před 4 měsíci

    Bang on these books are very helpful to me. my peers are giving me imposter syndrome with their knowledge on distributed systems and large scale applications building just being 2 yrs experienced

  • @ragsbigfella
    @ragsbigfella Před 4 měsíci +6

    Thank you Utsav. I appreciate your way of video making and your book suggestions. Keep making these kind of videos. You never know what impact they have on different people. If possible, take some topics and try to explain it in simpler words. - Raghav

  • @nicom.6260
    @nicom.6260 Před 3 měsíci

    Check out Tidy First? by Kent Beck. The Pragmatic Programmer should always be recommended and The Unicorn Project is a very nice novel about good software development.

  • @codation
    @codation Před 4 měsíci

    Great video again, Utsav! These books are gold, no doubt. But I have a general question✋
    Times have changed and there are thousands of online courses in the market. The course content may vary depending on the price and the hosted platform. They may provide a high-level overview to an in-depth explanation of niche topics. Life has become more fast-paced. Technologies change more rapidly these days.
    In this era, would you still advise experienced software engineers to learn first from technical books OR go for MOOCs and keep the books as a ready reference?

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +1

      Both have their place. It’s not a question of which one to use, but when to use which one.

    • @codation
      @codation Před 4 měsíci

      @@EngineeringwithUtsav Yes, you're correct. If I could reformat my comment, that would be what I was looking for. When to use books and when should we go for MOOCs? What do you suggest?

  • @LuigiZambetti
    @LuigiZambetti Před 4 měsíci

    No books on .NET in general?

  • @havefun9380
    @havefun9380 Před 3 měsíci

    what do you do for living?

  • @OfficialByteBurst
    @OfficialByteBurst Před 4 měsíci

    How exactly do you advise to read these books? I feel like if you just read it on the first go you'll not retain all the information making it pointless to read them?

  • @jackpenberton1750
    @jackpenberton1750 Před 4 měsíci +1

    Dystopian Novel : The End Of Silence by George Ernest ⭐⭐⭐⭐⭐

  • @hattorihanzo8788
    @hattorihanzo8788 Před 4 měsíci

    Thanks for your he Video. Good as usual 😊.
    What is the normal average duration for reading a book for at least 350 pages?

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +1

      I’ve read 100+ coding books…and I remember everything
      czcams.com/video/0h_fNsGW47s/video.html
      This has some tips on reading technical books

  • @Mobilemaniaplays
    @Mobilemaniaplays Před 4 měsíci

    Bro leave the book , what is the name of the keyboard in your thumbnail

  • @mrknight411
    @mrknight411 Před 4 měsíci +2

    Solid book recommendations, but I completely disagree with 100-page ML book. 100 page ML covers a wide array of topics in ML, it's not to be used as an intro to ML. It's a small and almost complete reference book to review the ML concepts learned elsewhere.
    For those new to ML, take Andrew Ng Machine Learning Specialist course online to fully understand the basics of ML algos and how machines learn. Afterwards, books like 100-page ML book will make complete sense and can be used ad a desk reference to reinforce your core knowledge of ML.

  • @michaellatta
    @michaellatta Před 4 měsíci

    I know it is old, but every software developer needs to have read The Mythical Man Month.

  • @zuesbenz
    @zuesbenz Před 4 měsíci

    good

  • @KJ7JHN
    @KJ7JHN Před 3 měsíci

    C++ programming by Ivor Horton is a must.

  • @AlexGold-jx6bz
    @AlexGold-jx6bz Před 4 měsíci

    Wich Monitor is it? Van you please Write the size and Name?

  • @ehbarath
    @ehbarath Před 4 měsíci

    Clean Architecture - Robert C Martin

  • @brucem8448
    @brucem8448 Před 3 měsíci

    I feel like there's a massive disconnect between these industry books and any practical application.
    There's also the assumption that authors are experts. Anyone can publish a book. Most of the content is the same. Maybe roughly ~80% of the material in a fixed genre (i.e. clean code, algorithms, distributed system) mentions and covers the same content. Are authors really providing insight that's actionable?
    Take a reading list of algorithms, clean code, distributed systems. Could that person now write a concurrent, 32-core Sudoku solver, a fast parser for a language, or a distributed key-value store with automatic sharding on resource contention? These are not crazy examples.
    It just seems there's a massive divide between these books and deliverable value that even the authors aren't aware of.

  • @delhiuse803
    @delhiuse803 Před 4 měsíci

    Hey great video,
    Appriiciate your efforts sir.
    Can you please give me this books 🙃. This will help me.
    Thanks

  • @Zer0Designs
    @Zer0Designs Před 4 měsíci

    How abour Introduction to Statistical Methods for Data Science? It's like the holy bible for beginners? + The book by StatQuest for fun data science

  • @Light_YagamiXD
    @Light_YagamiXD Před 2 měsíci

    Room 🔥

  • @maalikserebryakov
    @maalikserebryakov Před 3 měsíci

    Heres the book software engineers actually need to read:
    “The Careers Handbook - DK”
    Since ChatGPT and Devin are about to take over.

    • @CripplingDuality
      @CripplingDuality Před 3 měsíci

      Hey, are you interested in buying some beachfront property in Trinidad?

  • @yannicknana
    @yannicknana Před 4 měsíci

    I need that t-shirt 😍 Where can I find it ?

  • @no3lcodes
    @no3lcodes Před 4 měsíci

    That shirt is so nice, can you tell us where you got it from?

  • @akitathai94
    @akitathai94 Před 4 měsíci +1

    stack of books getting heavy every year lol

  • @Ibrahim-fh6kv
    @Ibrahim-fh6kv Před 4 měsíci

    You don't need to read all of these, it depends on the project you are working.

  • @brionlund2467
    @brionlund2467 Před 4 měsíci +3

    Hey, IM a software engineer in 2024! But I don’t read books…

  • @ignitetheflame_
    @ignitetheflame_ Před 4 měsíci

    I trust my fellow nepalese

  • @1anre
    @1anre Před 4 měsíci

    Still rocking your BMW M3?
    Mods yet?

  • @danieltrier7116
    @danieltrier7116 Před 4 měsíci

    Just collect all dragon balls and wish for infinity knowledge

  • @kasramohajery4623
    @kasramohajery4623 Před 4 měsíci +1

    basically all the stuff they teach you as a CS student.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +1

      Schools teach all this these days!?!? Maybe I should consider going back in for a third degree :)

  • @HorrifyingReviews
    @HorrifyingReviews Před 4 měsíci

    j

  • @ramJi-gt4bm
    @ramJi-gt4bm Před 3 měsíci

    ઙજચઈઈઈ

  • @smeetkathiria1182
    @smeetkathiria1182 Před 3 měsíci +2

    Devin is coming. No need to read. 😉

  • @engineer0111
    @engineer0111 Před 3 měsíci

    When I see the Guitar in the Background I'm already totally disgusted.Every Dude like this one has that or a freaking plant.

  • @futureiitianaryan
    @futureiitianaryan Před 2 měsíci

    Is he indian or englishman

    • @jonanddy
      @jonanddy Před 23 dny

      That seems irrelevant

  • @Warpgatez
    @Warpgatez Před 4 měsíci +1

    Interesting how two videos ago you literally said “books are the biggest waste of time and they’re literally paper weights” and then proceed to make this video recommending some of the same books theprimeagian recommends. Seems like you’re just following CZcams trends for views.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 4 měsíci +5

      Did you even watch the first 60 seconds of this video? 🤦🏽‍♂️
      1. I literally refer to that same video within the first 60 seconds and mention why none of the books in this video will teach you how to learn a new programming language because those books are a waste of time and you can learn programming languages without books.
      2. The previous video you mention talks about “books that teach specific programming languages” as waste of time, not books in general. In fact, even in the previous video, I clearly mention that there are many great books that we should instead be focusing on.

    • @Warpgatez
      @Warpgatez Před 4 měsíci

      @@EngineeringwithUtsav I watched the entire video then watched the previous one. You should listen to the words you say in your videos.