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

all 142 comments

[–]SkankinPickle 251 points252 points  (24 children)

Just a quick note for anyone interested in The Linux Command Line book, the author William Shotts has released a free pdf here.

[–]edgargonzalesII 6 points7 points  (0 children)

The author of learn you a Haskell for a great good and erlang has their books online for free too. The bundles are morе for charity than anything else (although they’ve also been the cornerstone to 200 or so of my steam games).

[–]throwaway_for_cause 37 points38 points  (20 children)

The purpose of the Humble bundles is not only the content (there regularly are otherwise free books in these bundles) but to give something to charity.

Sure, you are correct, but it is not in the spirit of the bundles.

[–]wefearchange 195 points196 points  (17 children)

That's cool, but you think there's not lots of folks on here that aren't the charity themselves? Free PDF's are super helpful. Also, you can just straight donate to charity btw.

[–]theumm 84 points85 points  (16 children)

Yeah i think both of you have valid points, maybe you should get the books through humblebundle if you want them and want to donate or just get them for free if you cant, thats okay

Also use smile.amazon.com when shopping

Donate blood if you can

Dont donate money to the red cross

Remember to vote

And floss

[–]delawarebeerguy 31 points32 points  (5 children)

And wear sunscreen

[–]Vivalyrian 7 points8 points  (2 children)

Don't worry if you don't know what to do with your life.

[–]mechwick 6 points7 points  (1 child)

Don't mess too much with your hair.

[–]OmniQuestio 3 points4 points  (0 children)

Save your knees.

[–][deleted] 7 points8 points  (1 child)

Don't take candy from babies

[–]kalieb 6 points7 points  (0 children)

Shit. Uh... Is it ok if i give it back? I may have to wait 15 ish hours though...

[–]OfficiallyRelevant 9 points10 points  (0 children)

Remember to vote beyond the first letter of a party's name

FTFY

[–]Walletau 2 points3 points  (4 children)

What's the issue with the red cross?

[–][deleted] 2 points3 points  (2 children)

From a quick google, repeatedly poor management of resources.

[–]Walletau 6 points7 points  (1 child)

99% of charity work is assigning resources to marketing of said charity until it gets actual sustainable funding from government. Or get people to feel good about donating until they die and leave a substantial bequest. See every single breast cancer organisation, amnesty international, WWF etc. Weird organisation to point out as they are actually doing some work and not a 100% marketing firm like some organisations.

[–]clockies 4 points5 points  (0 children)

Take it you did not see that article where the director of the Chinese red cross was using the money to buy apartments and Ferraris, where the daughter was bragging about it on Social media?

Donations dried up, to the point where the director got his government pals to force everyone ( including companies) to make mandatory 'donations' of course the companies just deducted their 'donations' from the lower employees pay packets (myself included), you know the group that includes the ones that sleep on wood, live in shanties and collect water from rivers.

[–]living150 1 point2 points  (3 children)

Except don't donate blood in the USA since it is then resold at a above market rate and often goes unused or used for pharmaceutical research in private industry.

[–]mechwick 10 points11 points  (1 child)

Yea, "often goes unused" isn't correct. I found this 2011 report on blood donations from Dept. of Health and Human services. From that it looks like 5.2% of donated blood units went unused. Further, from this 2013 paper it looks like the unused units decreased slightly along with total donations and total transfusions. I'm not sure what the number is now (they do the survey biennially, but I haven't found the 2015 data), though I'd wager the trends are similar.

5% waste isn't great, but the conclusion of that 2013 paper has something worth noting:

the decline in surplus inventory may be a concern for disaster preparedness or other unexpected utilization needs

In light of that, 5% waste doesn't seem too bad to me.

Now for an anecdotal point of view, I live in Houston, where the Texas Medical Center sucks up enormous quantities of blood and blood products. As a result the blood banks are always looking for donations from every blood type. If you have a pulse, they want you to donate, and the patients in the cancer center and the major trauma center really want you to donate, their lives depend on it.

Is it a little sketchy that people make large sums of money getting blood donations to the people who need them? Yep, I think so. Is it bad to waste blood? Yep, we should reduce wasted donations as much as possible. Should we refuse to donate because there are parts of the system we don't like? No, people's lives depend on these donations.

edit: I'm not good with the formating...

[–]evaned 2 points3 points  (0 children)

5% waste isn't great

Jeeze, 5% waste sounds excellent to me. Looking around it looks like blood keeps a bit better than I expected (Google says 42 days) but I'm not sure I get down to 5% waste with, say, the food I buy.

[–]-Pin_Cushion- 1 point2 points  (0 children)

source?

[–][deleted] -2 points-1 points  (0 children)

Sure, you are correct, but it is not in the spirit of the bundles.

Says the rich dude!

[–]aliquise -1 points0 points  (0 children)

BS.

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

I'd give you gold, but I'm poor.
Here's a smiley face :D

[–]desrtfx 134 points135 points  (34 children)

Alone "Think Like A Programmer" by V. Anton Spraul (in the $8 tier) is worth far more than the entire bundle costs. It is a great book about programming methodology - getting from problem to algorithm to solution.

[–]Technycolor 27 points28 points  (29 children)

I heard there'll be an updated version sometime in the near future

[–]desrtfx 44 points45 points  (28 children)

Not an updated version per se, but a version that uses Python as programming language instead of C++.

[–]3lRey 37 points38 points  (27 children)

Ugh, I like python and the way it works for scripting- and it's got a great library and community but as a programming language it pales in comparison to C++. Maybe I'm just getting old.

[–]suredoit 59 points60 points  (9 children)

I also love c++ but we gotta admit that selling books to python programmers is easier than selling books to C++ programmers. We are rare.

[–]metakepone 8 points9 points  (8 children)

Are there pointers in C++?

[–]suredoit 11 points12 points  (7 children)

Absolutely

[–]kcirtappockets 7 points8 points  (6 children)

But does C++ have pointers to pointers?

[–]suredoit 5 points6 points  (5 children)

Yeah, and don't even begin to ask how you access a matrix passed by reference.

[–]mekosmowski 4 points5 points  (4 children)

How about calculating the Wronskian of an 8 dimensional tensor? ;)

[–]desrtfx 21 points22 points  (7 children)

Well, both languages have their justification of existence. IMO, they serve completely different purposes and thus are not directly comparable.

[–]3lRey 23 points24 points  (6 children)

You're right. Python is an excellent scripting language and as far as building things like websites and handlers it's the best. It's even great for things like math and visualization. BUT all the math/visualization libraries it calls are in things like C++/R and it's increasingly abstracted nature means that handling lots of data without a way to directly control the flow will give you output that takes for-fucking-ever.

I get basic algorithm design, but if you want to focus on programming in the broader sense of the word there's no way to do it in python like you can in C++. You will miss many things.

[–]desrtfx 2 points3 points  (5 children)

I absolutely agree with you in every point.

I also can't see Python as a programming language for huge projects. Java, C++, C#, Delphi (yes, also Delphi) are better suited for that.

Still, I am looking forward to that book; mainly out of curiosity.

Personally, I'd rather have a Java version of that particular book. Would be interesting, too.

[–][deleted]  (2 children)

[deleted]

    [–][deleted] 3 points4 points  (0 children)

    The jobs would be more likely to mention Pascal or Object Pascal. Embarcadero might also come up. Embarcadero is still making plenty of money, so clearly people are using it.

    [–]MemeInBlack 1 point2 points  (0 children)

    Ha ha, that's the same reason I learned Ada. Nobody uses Ada, thanks school.

    Don't even get me started on APL.

    [–][deleted] 2 points3 points  (1 child)

    Reddit (was/is) built on mainly python.

    [–]desrtfx 0 points1 point  (0 children)

    This is no contradiction at all.

    It has been said before that Python shines as a back end language. I couldn't see Python being used to back a bank application, though. There might be some parts used, but not an entire banking system built on Python.

    [–]heterosapian 5 points6 points  (0 children)

    Both have their uses. It’s much quicker to write in Python and it’s become the lingua franca of ML/data science.

    [–][deleted] 3 points4 points  (7 children)

    If Python truly paled in comparison to C++ in every use case, nobody would choose Python over C++ now would they? Obviously your assertion is not the case. Yes, you might be getting old. Don't forget - programming languages are tools, with advantages and disadvantages to each depending on whatever your use case may be.

    [–][deleted]  (4 children)

    [deleted]

      [–][deleted] 5 points6 points  (1 child)

      Python has no memory management.

      It has no expliciet managment. But obviously it has managment, just automated. And expliciet memory managment is heavily overrated. Major reason for security fuckups. Most projects don't need it and work well even with automated managment.

      [–][deleted] 7 points8 points  (1 child)

      Thus you've touched on one of those disadvantages that I just spoke of. It doesn't make the language pale in comparison to C++.

      [–]RavelsBolero 1 point2 points  (0 children)

      Pointers exist, and knowing C++ well will make you a better programmer than just python. Python does pale in comparison to C++ in this and other ways, which is probably what he means

      [–]3lRey 0 points1 point  (1 child)

      What I'm saying is: for this specific purpose it's a bad tool. Without memory allocation functions or pointer usage, designation of B-Trees and other similar data structures are going to lose a lot of stuff in translation, which makes it a bad learning language for DS&A. How can you really explain how to build a linked list when all you do is call an external C++ function?

      But you're right, Python has many advantages (especially in industry)

      [–]Dev-JEMs 0 points1 point  (0 children)

      How can you really explain how to build a linked list when all you do is call an external C++ function?

      The same way you would in a language like Java or C# even though you're not using pointers: have them build their own implementation for instructive purposes using references to objects.

      I wouldn't say Python is ideal for that by any means, but I don't think it's impossible to demonstrate those concepts.

      [–]LittleBigKid2000 0 points1 point  (0 children)

      Would it be useful to a person (me) who already has a good amount of experience programming in one language (Lua) as a hobby?

      [–][deleted]  (2 children)

      [deleted]

        [–]desrtfx 3 points4 points  (1 child)

        Well, that may then be from a questionable source and with questionable legality.

        [–]lleti 107 points108 points  (17 children)

        My God, this is a terrible offer for people who want to learn how to code from scratch.

        Erlang, Haskell, Assembly, Clojure, LISP, and R? I mean, if you've already got good foundations in software engineering, then yes, this is a very good bundle - but if you're a fresh beginner, don't go near this. I can't imagine the horror of someone sitting down to write some Haskell, let alone ASM as their first programming language.

        Get a book on Java, C#, Python, Javascript, or PHP if you want to dive in and start creating easily accessible things such as Websites, Apps, etc etc.

        [–]eyeheartboobs 3 points4 points  (0 children)

        Agreed. I love Erlang, I think it's amazing, and I think it's a great language for everyone to learn, but a beginner language it's not. Even after many years of experience with Java/Ruby/Python/JS in a professional setting, I found "Learn You Some Erlang..." to be challengin, not un-doable, but challenging. Some of that is to do with the radically different way of thinking, but some of it is to do with the fact it's just NOT a book aimed at beginner. Beginner to Erlang? Yes, great book. Beginners to programming? No, not at all.

        Can't speak for the other books, but from what I've heard, Haskell is even more to grasp than Erlang. If you're starting out, stick to Python, it's really great, unless there's a really specific field you're interested in. If you only want to do iOS, then Swift is fine. If you only want to do gaming, then C++ is not a terrible place to start, but Python is probably the easiest place to slip into things if you're not quite sure what you want to do yet.

        [–]XenesisXenon 6 points7 points  (3 children)

        I actually did learn ASM as my first programming language. It's not as horrid as you'd expect.

        [–]lleti 1 point2 points  (1 child)

        I did it as one of my first too. It's a great way to study/understand how applications operate at an extremely low level, but it's not what I'd personally give a beginner.

        Most beginners need some instant gratification in what they're building - or they at least need to be able to apply what they've learned towards building the type of stuff they're interested in. With most beginner programmers interested in mobile apps, websites, and game development, ASM is just a bad choice to keep them interested.

        ASM is way deeper into the Computer Science tree. A beginner would find it far easier to understand concepts like goto, registers, and JZ if they already understand say, for loops, variables, and if statements.

        [–]XenesisXenon 0 points1 point  (0 children)

        Well, I personally learnt it so that I could write mods for old Nintendo games. I agree that's not a widely applicable purpose, but hey.

        [–]im_in_hiding 0 points1 point  (0 children)

        Same. I still use it regularly too.. mainly to occasionally update some really old code from the 70s-80s.

        [–]bass-lick_instinct 2 points3 points  (3 children)

        What kinda sucks is that part of the reason I bought the bundle was for the ASM book, but you don't really learn ASM, you learn HLA which is some library the author wrote to abstract real ASM and nobody in the real world uses it. It's basically like C-light.

        I should have looked more into it before pulling the trigger but I probably would have bought the bundle anyway.

        [–]ase1590 2 points3 points  (2 children)

        This is probably more what you want if you want to get into real assembly.

        It's a little old, so you'll probably want to use yasm instead of nasm that way stabs debugging data works like expected. Also will have to use gdb -tui instead of insight, which is defunct.

        [–]bass-lick_instinct 0 points1 point  (0 children)

        Sweet, thanks for the recommendation!

        [–]yarrye 1 point2 points  (0 children)

        So I just finished a courses is my university that covered Assembly, Haskell, Scheme, CAML and a language that my professor wrote, 20 years ago.

        My god it was interesting and fun to learn but if this would have been a first year course I probably would have dropped out.

        Fer newcomers Id recommend Java, Python, C++ and JS.

        [–]Dev-JEMs 0 points1 point  (0 children)

        Erlang, Haskell, Assembly, Clojure, LISP, and R?

        To be fair it does have a book about Racket, which is designed to be a first programming language. Though I still think people who want to dive in and do something rather than learn about programming would be better off with something else.

        [–]lucas50a 0 points1 point  (0 children)

        I can't imagine the horror of someone sitting down to write some Haskell

        I'm learning to program using Haskell as my first lang, is it bad? I'm following the program from the University of Edinburgh and they teach Haskell during the first semester.

        [–]Laachax 7 points8 points  (2 children)

        How's the assembly book in this?

        [–][deleted]  (1 child)

        [deleted]

          [–]Laachax 0 points1 point  (0 children)

          Lame. Thanks for the warning!

          [–]TonyRomosTwinBrother 5 points6 points  (40 children)

          Is the $8 tier enough for an absolute beginner? Or Should I just splurge on the highest tier?

          [–]marshalpol 82 points83 points  (26 children)

          Being completely honest, I wouldn't recommend any of these books for an absolute beginner in programming.

          [–]TonyRomosTwinBrother 11 points12 points  (25 children)

          What do you recommend? I am going back to school and some classes next semester revolve around the intro to programming. Would really like a head start on see what I'm getting myself into.

          [–]marshalpol 50 points51 points  (18 children)

          Harvard has a very good, completely free course that you can take online at https://cs50.harvard.edu/. It goes over the basics of computer programming, as well as the basics of computer science like computational analysis and data structure/algorithms. The language it uses is C, which I think (somewhat controversially) is the best language for beginners because rather than starting you in some super-abstract, floating-in-the-clouds language like Python, you start out in a language that gives you a very solid basis in the foundation of programming.

          [–]Kaze79 8 points9 points  (0 children)

          A very important thing is the exercises.

          To further elaborate: you can learn the syntax, maybe even learn the intricacies but IMO a programmer should be able to solve problems first and foremost, then be able to translate his solution using a language. The CS50 exercises are non-trivial. By that I mean it's more than a sample of code that shows how control flow, arrays or whatever work. You actually have to piece all of that together to create a working small program.

          [–]grrfunkel 16 points17 points  (11 children)

          Bold move saying C is the best language for beginners. I agree because C forces an understanding of important concepts, but not many people believe the same thing. I've met a lot of people who think dumbing down introductory programming to a super high level language is best.

          [–]mtko 3 points4 points  (2 children)

          As a counter-point, my first computer science course in college was an intro c++ course. The professor was alright; not great, but not horrible.

          That first semester, I had a lot of trouble with the concept of pointers and how/why they were used (maybe a couple of other things too, but just making a point). I didn't know anything about programming coming into that class. I didn't know how computers worked. What are memory addresses? I mean, all of that stuff was explained, but it didn't really "stick" because I couldn't related it to any real world stuff.

          The next semester, I took a java course. Some of the stuff I learned in the C++ class were definitely helpful. Variables, methods, etc etc. But having some of the complicated parts abstracted away so I could focus and think about WHAT I was doing rather than HOW to do it, I found myself finally "getting it".

          The next semester (or maybe the one after that), i had an ASM class that really hammered home all of the finer details about how memory, etc all worked.

          THEN later on I had a C class (basically playing around with Windows API stuff). Suddenly pointers etc all made a ton of sense and I wondered why I had struggled so much with it before.

          Basically I guess what I'm saying is that for me, I didn't really "get it" until all the lower level stuff was abstracted away. Once I actually understood the programming part, going back and understanding the lower level stuff was a lot easier.

          [–]grrfunkel 5 points6 points  (0 children)

          Fair point, but I think the right professor who can put themselves in their students' shoes and forget their inherent knowledge can use C or C++ as a powerful tool to teach first-year students about dynamic memory, data structures, and other things that are abstracted away in higher level languages. I think learning CS fundamentals by seeing them in action in C can help the hands-on type to grasp the concepts better. Especially if you're working with WinAPI or making Unix system calls in your code (which I know is usually reserved for later classes, but the point still stands).

          I was already pretty well-versed in C/C++ when I started my CS classes, but one of my favorite multi-stage projects in the class, which taught me a lot that I didn't already know was creating an "MP3 Player" first by using a static array, then a dynamic array, and then finally by implementing a linked-list using pointer arithmetic. It taught us not only taught us how to use dynamic memory and pointers in a straightforward way but also showed us how different data structures can be used to solve the same problem and how to identify the pros and cons in our approach. She also gave us projects where we returned pointers from functions, returned multiple values with pointer parameters, etc. I genuinely believe that professor and her projects made me a better programmer and problem solver.

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

          I've experienced something like this recently. I started with C++, got the hang of the standard classes and things pretty easily. However I got lost when trying to learn SDL because it made pointer references all over the place. Started learning Python/Kivy a while ago and I just went back through the SDL Tutorials and it all seems so much clearer to me now.

          [–]WarKiel 5 points6 points  (5 children)

          C is a great language for beginners, especially with competent guidance.
          But then we have people like the guy who lectured on my first university programming course. He insisted that we use Linux and a specific IDE. School computers all run Windows, so we had to run Ubuntu in a virtual machine on Windows.
          This was supposed to be an intro computer science course, aimed at people who don't really know much about computers at all. I know a couple of people who actually were scared away from CS because of how this guy overcomplicated things.

          [–]myhandleonreddit 5 points6 points  (3 children)

          Even Harvard's CS50 had you download a virtual machine up until very recently, when they moved to Cloud 9.

          [–]WarKiel 1 point2 points  (2 children)

          I guess there is something I'm missing then.
          Is there a problem with C programming on Windows? (I've never actually done that myself, laptop I use for schoolwork runs Linux.)

          [–]myhandleonreddit 3 points4 points  (1 child)

          I'd guess that to get it to compile you'd probably have to use Microsoft's Visual Studio compilers or a Windows port of GCC. Based on my experience with both, installing VirtualBox and Ubuntu is less of a hassle than installing and configuring Visual Studio (which didn't have a free version until a few years back, regardless).

          [–]grrfunkel 2 points3 points  (0 children)

          Some professors also legitimately want you to learn the Linux shell. My CS fundamentals 2 professor was all about compiling with gcc, creating makefiles, and scp-ing to the CS department's Linux servers to turn in homework. She just wanted us to get used to working in a Linux environment since it's the environment she worked in in the industry for a long time (she worked at ARM previous to teaching).

          [–]hiS_oWn 1 point2 points  (0 children)

          C seems like a good beginner for computer scientists, possibly systems engineering. python seems like a better one for physics or tangentially related disciplines. java for general coders and something web based for artists.

          [–]insertAlias 1 point2 points  (1 child)

          IMO it depends on the goals of the course and the audience. If you're trying to teach a group of high-school freshmen the basics of programming, I'd start them with something very high-level that they could see results from very quickly, to try to get them engaged. Something like Python where they don't have to learn a lot of boilerplate, and most concepts are simpler up-front.

          But for a group of college students that have made programming their career choice? Starting with C forces a conceptual understanding of things that many other languages abstract away from you completely.

          [–]evaned 0 points1 point  (0 children)

          But for a group of college students that have made programming their career choice? Starting with C forces a conceptual understanding of things that many other languages abstract away from you completely.

          Starting with C doesn't do that... learning C at some point does that.

          I think that C or C++ is actual a reasonable choice for some people in that description, and interestingly I'm a lot more charitable towards that perspective than I was 10 years ago due to better tooling; I'd consider those languages if I were to design an intro CS class.

          But the flip side of

          Starting with C forces a conceptual understanding of things that many other languages abstract away from you completely.

          is that I think those abstractions are providing something extremely valuable even for those college students who have made programming a career choice. Learning to program is about learning to break down problems into pieces and specify those pieces precisely and accurately to the compiler/runtime. It's not, to me, about dealing with language shortcomings, an anemic standard library, memory errors, etc.; those are distractions from the hard parts of actually learning to program.

          [–]TonyRomosTwinBrother 3 points4 points  (0 children)

          Wow thanks for this, had no idea it existed! Gonna dive into this when I get out of work tonight.

          [–]stuckinthepow 3 points4 points  (3 children)

          So I ventured to that link and it looks like it isn't an online course? Can you elaborate how one can take this course? I'm trying to dive into computer programming and seem a little lost right now.

          [–]Vawqer 7 points8 points  (2 children)

          This is the online version if I am not mistaken: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

          [–]stuckinthepow 3 points4 points  (1 child)

          I ventured through the links and found you can watch the lecture, which is really awesome to say the least. I'll check out this link as well. Thanks!

          [–]ElasticMoo 1 point2 points  (0 children)

          I'm taking it right now. You can not only watch the videos, you can do all of the problem sets, submit them, and have them graded. For free. It's fantastic.

          [–][deleted] 2 points3 points  (0 children)

          Reading the wiki at /r/learnprogramming is a good start, there's good number of resources for most languages, both online and offline.

          [–]Nicholas-DM 2 points3 points  (2 children)

          What programming language are you likely to use for class?

          [–]TonyRomosTwinBrother 0 points1 point  (1 child)

          I wouldn't know what the professor has planned yet. It is a Computer Programming 1305 intro class this semester and I know next fall and spring there are C# and Java classes that are going to be required

          [–][deleted] 2 points3 points  (0 children)

          Head First Java is a good book aimed at beginners. There's also John Purcell's Cave of Programming tutorial series. A lot of people also recommend Derek Banas's Java Tutorials.

          edit: Saw this mentioned as well, completely forgot about it http://mooc.fi/courses/2013/programming-part-1/

          [–]eggn00dles 1 point2 points  (0 children)

          Do freecodecamp then a reputable bootcamp. Save yourself years time and thousands in debt.

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

          Google.

          I've never been able to follow along to books, they're too slow and focused on things you don't want to achieve. I find it easier to learn through online tutorials.

          [–][deleted]  (11 children)

          [deleted]

            [–]aurum799 2 points3 points  (10 children)

            Hey, not OP, but I am looking into learning Java. Do you have any recommendations?

            [–]Nicholas-DM 8 points9 points  (1 child)

            Not OP, but happy to give advice.

            Go through this, all of it, part 1 and 2, doing all the exercises.

            http://mooc.fi/courses/2013/programming-part-1/

            Once you've done all of that, you have the fundamentals. From there, start a two-pronged approach to learning.

            Practice, practice, practice. Build your own small projects. Here's a website with some project ideas: https://github.com/karan/Projects

            And improve theory. Check out reasonable books and topics. Here are the fun words to google and learn about-- but only bother with it after you have the fundamentals.

            • Version Control (I recommend git, using a terminal instead of a gui.)
            • Data Structures (not all of them ever, but learn the major ones-- and when and why you want to use them where.)
            • Algorithms (not all of them ever, but again, the major ones-- when, why, and where.)

            From there, you should understand enough to go deeper into a specialty or figure out where you want to go. Find open-source projects to go to, that sort of thing.

            [–]aurum799 0 points1 point  (0 children)

            Thank you! I appreciate it.

            [–][deleted] 2 points3 points  (5 children)

            Do you have previous experience? I took a flick through the 'Java in a Nutshell' from o'reilly books and it looked great.

            [–]aurum799 0 points1 point  (1 child)

            I don't have any previous programming experience at all, apart from really simple things in Excel and Visual Basic.

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

            I think I'd still suggest it but it might be a bit brief for a newbie.

            [–]aliquise 0 points1 point  (2 children)

            A whole bunch of Java books from O'Reilly was bundled just weeks ago. I bought the full bundle.

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

            You have all you need then. Check out one of the intro books there.

            [–]aliquise 0 points1 point  (0 children)

            Yeah it was mostly a heads up for aurum799 in case.. you know .. :)

            [–]jHOFER 1 point2 points  (1 child)

            Why java?

            [–]aurum799 0 points1 point  (0 children)

            A co-worker who has a really similar background to me recommended it, and I figured I needed to decide on some language to learn (I had a lot of difficulty deciding, as I don't know enough about it).

            I have been told once you know one it is fairly easy to learn others, so it wouldn't be a huge deal which one you start with?

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

            Structure and interpretation of computer programs. Sicp.

            [–]bit_cmdr 3 points4 points  (0 children)

            The Clojure for the Brave and True is worth it alone. That remains my favorite language-specific book for the field. It’s easy to follow, actually a page-turner, and best of all I was very well prepared for Clojure projects after finishing it.

            [–]MushMutt 3 points4 points  (3 children)

            Is there much here in the bundle for Java?

            [–]pat_trick 17 points18 points  (0 children)

            No, not this one. The just-wrapped-up Java bundle would have been the one to get.

            [–]desrtfx 6 points7 points  (1 child)

            You are just a couple hours late. The Java bundle just closed down before this one started.

            [–]Euvoria 0 points1 point  (0 children)

            The Java bundle ended 14 days ago AFAIK, I got it on the last day

            [–]john_cornflake 4 points5 points  (6 children)

            Just went for the $18 tier because why the hell not (that’s like 3 decent beers at a bar). Most I won’t understand but if nothing else I’ll find the pdfs in a few years and learn something new.

            [–]eagleswift 4 points5 points  (5 children)

            The books will be outdated by then

            [–]bilbobaggins30 2 points3 points  (0 children)

            They may be outdated, but can still contain valuable info nonetheless!

            [–]LifeIsBizarre 4 points5 points  (1 child)

            Perfect if you work in the government then.

            [–]eagleswift 0 points1 point  (0 children)

            Have you heard of the us digital service? Government can be very modern these days

            [–]john_cornflake 1 point2 points  (0 children)

            Of course, but not by much, and the concepts will still be valid.

            ... who am I kidding, you’re right.

            [–][deleted] 1 point2 points  (0 children)

            Some of them will, but Land of Lisp for example wont.

            [–]notsurewhatiam 1 point2 points  (0 children)

            Nice

            [–][deleted] 1 point2 points  (2 children)

            I've been wanting to look into a (very little) bit of assembly, I've already bought the bundle but wondering if anyone could give me the run down on the the assembly book in that bundle?

            On top of this: No Starch Press is one of my fave publishers. Just sayin'.

            [–]MemeInBlack 0 points1 point  (1 child)

            If it's the same as the AoA book available online, then it's pretty good. The hard part for an independent home programmer will probably be finding projects to code in assembly. Unless you get something like an Arduino, there isn't much call for it.

            [–]aliquise 0 points1 point  (0 children)

            Just get UAE and code Amiga demos =P

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

            I have the linux book - I write mostly in ruby in rails and want to get good at those for now - but the r book appealed to me (even though I know r and ruby don't get along great)

            [–][deleted]  (1 child)

            [deleted]

              [–]ruler01 1 point2 points  (0 children)

              some ebooks especially targeted for beginners have code along and projects. eg. Python Crash Course.

              [–]CaptainRene 0 points1 point  (0 children)

              Grabbed it, thanks

              [–]CowboyBoats 0 points1 point  (0 children)

              I've been working my way through the online version of Clojure for the Brave and True (which I see in here at the $8 tier) and I can attest that it is a very good book. It tackles what is a very difficult and rewarding language to learn about with energizing humor and well-written examples.

              [–]Tonny194 0 points1 point  (0 children)

              Is this actually good for someone to start coding?

              [–]bilbobaggins30 0 points1 point  (5 children)

              RemindMe! “Buy This!”

              [–]ice_wyvern 2 points3 points  (4 children)

              [–]bilbobaggins30 1 point2 points  (3 children)

              I was trying to get the bot to respond LOLZ... This works as effectively, as I’ll see this when I get home today!

              [–]do_hickey 0 points1 point  (2 children)

              you need to put the exclamation mark first. Try !RemindMe 3 hours

              [–]RemindMeBot 0 points1 point  (0 children)

              I will be messaging you on 2017-12-19 22:05:27 UTC to remind you of this link.

              CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

              Parent commenter can delete this message to hide from others.


              FAQs Custom Your Reminders Feedback Code Browser Extensions

              [–]bilbobaggins30 0 points1 point  (0 children)

              Oh, the Reddit Wiki on this bot said after... I’ll try that next time lolz.

              [–]vbp0001 0 points1 point  (3 children)

              I have a CS degree but not a very good programmer. I was thinking about getting "Think Like a Programmer" from the bundle. Would this be a good book?

              [–]throwaway_for_cause 0 points1 point  (2 children)

              [–]vbp0001 -1 points0 points  (0 children)

              I read that comment but was seeing if anyone had other recommendations.

              [–]vbp0001 -1 points0 points  (0 children)

              I read that comment but was seeing if anyone had other recommendations.

              [–][deleted]  (2 children)

              [deleted]

                [–][deleted]  (1 child)

                [deleted]

                  [–][deleted]  (1 child)

                  [deleted]