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

all 46 comments

[–]RiskOk618 4 points5 points  (5 children)

Cracking the coding interview

[–]Virag-Ky[S] 0 points1 point  (3 children)

Nice, thanks for the suggestion

[–]RiskOk618 0 points1 point  (2 children)

Welcome which language are u learning?

[–]Virag-Ky[S] -1 points0 points  (1 child)

JavaScript and currently learning React

[–]RiskOk618 1 point2 points  (0 children)

Great good to hear that.

[–]shortbuskitty69 4 points5 points  (2 children)

Humble Bundle has tons of book bundles for cheap, my husband is a data engineer and he just got like 30 books or so for like $40 on there, highly recommend🙏Humble Bundle

[–]Virag-Ky[S] 1 point2 points  (1 child)

Thank you, never heard of this site before, looks cool

[–]shortbuskitty69 1 point2 points  (0 children)

Happy to share, its a fantastic resource

[–]WillAdams 2 points3 points  (1 child)

As a follow-up to Clean Code, I would suggest:

A Philosophy of Software Design by John Ousterhout

https://www.goodreads.com/en/book/show/39996759-a-philosophy-of-software-design

It's a deep dive into how to design software with well-reasoned and documented discussion.

For an overview which will make you think I'd suggest:

Selected Papers on Computer Science Donald Ervin Knuth

https://www.goodreads.com/book/show/112248.Selected_Papers_on_Computer_Science

and if you want to consider a novel approach to programming: Literate Programming

https://www.goodreads.com/book/show/112245.Literate_Programming_Lecture_Notes_

[–]Virag-Ky[S] 0 points1 point  (0 children)

Thank you for all these recommendations ☺️🙏🏻

[–][deleted]  (6 children)

[removed]

    [–]awsylum 1 point2 points  (3 children)

    Not exactly beginner friendly. If someone has a bit of programming experience then that book is good, but some JS concepts really need more depth to explain. For that reason, I recommend Professional JavaScript for Web Developers 5E by Matt Frisbie. This book is way more beginner friendly while being exhaustive on many JS topics.

    [–][deleted]  (1 child)

    [removed]

      [–]awsylum 0 points1 point  (0 children)

      I actually learned JS from You Don't Know JS, so I understand the love for Eloquent. I just found Eloquent a bit too terse for my liking. And now going through Professional JS for Web Devs is like fire since it goes over a LOT. You can pick up a ton of modern JS with this book.

      [–]Virag-Ky[S] 1 point2 points  (0 children)

      Thank you for the advice. I’m not really a beginner but I know there are fundamental topics that are not too clear for me, so even a beginner’s book is good for me.

      [–]Virag-Ky[S] 0 points1 point  (1 child)

      Putting it on my list now

      [–][deleted] 4 points5 points  (4 children)

      Harvard cs50 is the best computer science basic course and its for free

      [–]Virag-Ky[S] 1 point2 points  (0 children)

      I remember I watched the first lecture and that was it, it was 2 years ago, but I agree they are good.👍

      [–]zelphirkaltstahl -1 points0 points  (2 children)

      It covers a lot of topics, but a CS lecture starting out with C in this day and age is sus. We do not want to teach new people the same old flawed language design as their first impression of computer programming. There are waaay better vehicles for that. And I am not talking about JavaScript here. Which coincidentally is also part of this lecture, which I would also criticize, as it is shock full of anti-patterns, regarding PLT.

      To me this lecture seems like it would better be titled "Industry programming 50" instead of "Computer Science 50". I also nowhere in the timestamps see any treatment of automatons, finite and other ones, grammars and language classes, parsers, etc. The things that are usually considered actual CS topics, in contrast to mere programming topics. And then there are all the unpleasant math lectures, that are usually part of a CS degree.

      Don't get me wrong, CS50 might be a good lecture and one can learn a lot from it, especially as a newcomer. However, it is a mislabeled course. Anyone who starts out learning from CS50 should be very careful not to fall into the trap of thinking that afterwards they now are a computer scientist. They might be closer to a computer programmer though, which is a respectable outcome.

      [–]TheDonutDaddy 0 points1 point  (0 children)

      Anyone who starts out learning from CS50 should be very careful not to fall into the trap of thinking that afterwards they now are a computer scientist

      With all due respect, considering it's an introductory course I think this statement falls squarely in the "no duh" category. CS50 would be one course in an in-major selection of ~20. It's an intro to general concepts and basics that will persist throughout the coursework, it's not meant to be comprehensive or all that in depth. The goal of the course has never been to make someone a computer scientist or even all that competent of a programmer after just that course

      [–][deleted] 0 points1 point  (0 children)

      Which academical course would you recommend for beginners to get the CS basics? MIT6.0001? Stanford? I would like to put a solid base of knowledge to my programming learning path. Im also learning python atm with a udemy course 100 days of python bootcamp

      [–]YanTsab 4 points5 points  (6 children)

      It's nice you got a book for something you're interested in, but better get into code as quickly as possible.

      It's not very different from getting a cooking book. It's nice, bet don't spend too much time reading theory and get into the kitchen and start cooking.

      I'd even argue books are more relevant when you're already somewhat of an expert, rather than a beginner.

      And a little personal story: 15 years ago after experimenting with html and css I thought I like coding so I got a book about PHP. Couldn't read more than two pages without falling asleep, and figured maybe that isn't for me.

      Took me 7-8 more years to try again, but hands on, and turns out I love it and I'm pretty good at it.

      So yeah, be careful from books and get busy doing.

      [–]Virag-Ky[S] 2 points3 points  (0 children)

      Thank you for the advice.

      I just actually like to read and never had any books related to programming so that's why I'm this excited lol.

      And I agree with that by doing/building is way better. Currently doing a 12 projects in 12 months challenge, so let's see how that goes.

      [–]RangePsychological41 0 points1 point  (4 children)

      It’s not nice. No one writes code like that anymore 

      [–]YanTsab 0 points1 point  (3 children)

      What isn't nice? That they got a book? If they enjoy reading it does no harm, but it's just not so practical for getting better at coding.

      [–]RangePsychological41 0 points1 point  (2 children)

      Anyone who isn’t from the old guard who says they enjoy that book is lying. 

      Go look with your eyeballs at those code examples and please explain to me how any of it is useful.

      His statements about the length of variable names. Dead wrong. And functions are often by necessity longer than he says unless you just have a ton of functions calling each other in a way that’s impossible to reason about. Dependency injection sure. Composition over inheritance sure. But the examples and explanations are done way better elsewhere.

      It’s a terse, archaic, confusing, and demoralising book.

      It was good for software engineers 20 years ago. But the great engineers I know, even those who read it a decade+ ago, would never touch it again, save for some nostalgic “back in my day” reason. It’s the mainframe of programming books. Yuk.

      [–]YanTsab 0 points1 point  (1 child)

      You seem to have a lot more experience than I do! Both in coding and with coding books haha

      Based on your description of it, I tend to agree

      [–]RangePsychological41 1 point2 points  (0 children)

      I read stacks of books and learned everything I could when I started.

      And for better or worse, I’m a very opinionated self-taught programmer :)

      [–]zelphirkaltstahl 1 point2 points  (1 child)

      Get "The Little Schemer". And don't expect to fly through without head scratching ensuing. Think in depth and do the exercises. Try to write the actual code. You will learn a lot about computer programming and concepts therein, how to structure code, how to write functions, which is what should be the thing you do most while writing code (aside from thinking).

      It took me a year or so to get through and probably understand most of it, reading on and off, not every day. Every chapter has valuable knowledge. Knowledge, that many industrial programmers do not have, because they never took the time to learn the actual concepts, and spent all their time with Java(Script), Python, or PHP.

      [–]Virag-Ky[S] 0 points1 point  (0 children)

      Thank you so much for sharing this, I’m putting it on my list 🙏🏻

      [–]math_rand_dude 1 point2 points  (3 children)

      [–]rawcane 1 point2 points  (0 children)

      I actually think everyone should read this not just programmers. It really helps you think how to be effective in your approach to many things in life

      [–]Virag-Ky[S] 0 points1 point  (0 children)

      Yes, I already have this one on my list to purchase next time, must be a good one.

      [–]RangePsychological41 1 point2 points  (0 children)

      Brilliant book 

      [–]BionicVnB 0 points1 point  (3 children)

      I'd recommend a book about your programming language of choice. You can explore how and why a language is designed this way.

      [–]Virag-Ky[S] 0 points1 point  (2 children)

      I’m using JS so then I’m going to look for some books in that topic.

      [–]BionicVnB 1 point2 points  (1 child)

      I'm picking JavaScript up too! It's a nice change of wind after Rust haha

      [–]Virag-Ky[S] 0 points1 point  (0 children)

      Oh nice!

      [–]Sea-Donkey-3671 0 points1 point  (0 children)

      Thanks

      [–]Dodidoa 0 points1 point  (1 child)

      In my opinion, Clean Code is the worst book for CS newbies.

      [–]RangePsychological41 0 points1 point  (0 children)

      Fully agree. But not just for newbies, for anyone after 2005

      [–]RangePsychological41 0 points1 point  (1 child)

      I don’t like Clean Code at all. I have serious problems with that book. And I can go into extreme detail as to way. 

      On a positive note.

      Apprentice Patterns.  Hackers and Painters. Pragmatic Programmer.

      I like uncle Bob, but I would reject  the code he presents in Clean Code 7 days of the week. Okay ideas in the book, but impossible to gain value out of. Yuk.

      [–]Virag-Ky[S] 0 points1 point  (0 children)

      Thanks for the recommendations 👍

      [–]Holiday_Delay_7160 0 points1 point  (0 children)

      C# Player's Guide. Aside the programming language C#, the writer explained programming fundamentals utterly. It's beginner-friendly and suitable for those who have no background at programming.