3+ Free Must-Have Programming Books For Your Summer Reading List

Want to be productive this summer? If your answer is no, I’m surprised you’re reading this article, but since you’re already here, you might as well read about some potentially productive things. Say, reading some great beginner-grade materials especially if you have an interest in making some of your own Chrome extensions, Windows programs, etc.

We have published a number of articles with links to programming video tutorials, interactive learning modules, and even our own programming lessons, but sometimes, you might just need a good book to immerse yourself in. Lucky for you, up next I’ve gathered a list of legally free programming books that can get you started with learning how to program, scripting and even making your own websites.

Thinking in C++ by Bruce Eckel

programming books

Thinking in C++ is a free electronic book in its second edition that consists of two volumes. The first volume constitutes an introduction to C++ while the second one contains more advanced topics and testing techniques as well as exercises. This book earned a Software Development Jolt Cola Award for best book of the year in 1995 when it was released, but it has seen changes to reflect the updates of the ANSI/ISO C++ standard.

The author of the book also has written various books on Java, Python and more, many of which are available for free from his site. With that much experience writing books, it’s no surprise that his books have earned quite respectable reviews on Amazon. In fact, the first volume has an average of 4.5 stars from 91 customer reviews, while the second volume also averages 4.5 stars from 18 reviews. If those aren’t signs of a great book that you should totally include in your summer reading list, I don’t know what is.

Dive Into HTML5 by Mark Pilgrim

Want to make some slick web apps? You know, polished mobile map web apps or websites with awesome drag-and-drop features? This resource to learn HTML 5 will be very handy. Brought to you by the same people that have released Dive Into Python, this Creative Commons-licensed book is also available from Github. You can additionally purchase a physical copy on Amazon, which has accumulated an average of 4 stars from 60 customer reviews.

programming books

Eloquent Javascript by Marijn Haverbeke

free programming books

Have you used bookmarklets (you should)? If yes, you’ve been clicking on pieces of JavaScript code then. How about Chrome extensions? Those can have JavaScript code underneath as well, in addition to HTML and CSS of course. JavaScript is the scripting language of the web so lots of websites use it to make pages interactive and fun. And no, its name should not confuse you into thinking that JS is derived from the Java programming language created by Sun. Still, that doesn’t make it any less capable, something you’ll find out reading Eloquent Javascript, which has a more updated version on Amazon. The version being offered under an open license on its official site is still a rich resource with interactive examples. When you’re done reading this, you might even want to check out the  Creative Commons-licensed book jQuery Fundamentals.

Bonus: The Python Tutorial (Release 3.3)

OK, I know this one doesn’t count as an e-book, but it’s an extensive resource that will probably feel like reading a booklet for learning Python. Python is a rapid-prototyping language that’s perfect for beginners with no programming experience or even experienced programmers with no previous exposure to Python. In fact, that’s the first language Computer Science students (at my University at least) are taught because it’s fairly easy to learn and read. Don’t believe me? Just head to the official Python site, which offers an excellent resource to learn the language from. This one is probably better for reading on your computer as there are different sections and modules for review. This release (3.3) is actually dated June 1st of this year, so it’s quite updated, ready for you to start reading.

free programming books

Another resource to note is the Non-Programmer’s Tutorial for Python 3 from Wikibooks, which indicates that it’s meant for individuals with no previous programming experience, though I’m sure intermediate programmers could also find the tutorial useful. There’s even a print-friendly version for those that want a physical copy of the tutorial.

programming books

For additional resources to learn Python, check out a more complete list of Python-teaching sites.

What other good programming ebooks can you recommend? Let us know in the comments below.

Image Credit: php code by kakaopor via SXC


MakeUseOf Recommends

Jessica Cam Wong

Jessica is interested in anything that enhances personal productivity and that is open-source. Find her on Twitter (@jecw).

The comments were closed because the article is more than 180 days old.

If you have any questions related to stuff mentioned in the article or need help with any computer issue, just ask it on MakeUseOf Answers.

Hide 15 Comments

  • Arun Singh June 12, 2012
    0 likes

    please mention some free Java books .

    | Like
  • Nick Bruce June 12, 2012
    0 likes

    I am really glad to see web development on this list. Web dev is becoming more and more important every year.

    | Like
  • ElHaj June 12, 2012
    0 likes

    also on the same site of the book thinking in C++ there is a good C video tutorial intended toward beginners.
    http://mindview.net/CDs/ThinkingInC/beta3

    | Like
    • Jessica Cam Wong June 17, 2012
      0 likes

      I didn’t know that was available! Thanks for sharing!

      | Like
      • ElHaj June 17, 2012
        0 likes

        welcome

        | Like
  • Damian June 13, 2012
    0 likes

    So which should I learn, Java or C++ first? This fall, I enroll college for computer science. One of my classes in this first semester is java programming, I guess I suppose learn Java first before C++, is that right?

    | Like
  • Prakash Senapati June 14, 2012
    0 likes

    “hello world”
    >>>this is programming
    >>>growing faster than the jet
    >>>exploring every aspect

    | Like
  • Scutterman June 17, 2012
    0 likes

    I got the C++ downloads, though I would have bought the physical copies if they weren’t so expensive.

    | Like
  • Vignesh Varadarajan June 18, 2012
    0 likes

    Need more book for python

    | Like
    • Jessica Cam Wong June 19, 2012
      0 likes

      Do you mean e-books or physical books? We have a forum for people who are interested in asking technology-related questions. It’s super-easy and free. Just go to http://www.makeuseof.com/answers/ask/.

      | Like
  • Sudeepto Dutta September 8, 2012
    0 likes

    Nice post Mam..

    But I want to ask a very basic but important question (for me of course :) )

    I have started learning python 2 but after reading Joel Lee’s post

    http://www.makeuseof.com/tag/5-websites-learn-python-programming/

    I am confused right now about one thing… whether to learn python 3 or 2 ..??

    He says in his post that if you are a newbie you should go for Python 3

    What should I do..??

    Please reply ASAP

    Thank You

    | Like