What do you mean by “whole new type of code?”
post
[off topic]
The Difference Engine by Bruce Sterling and William Gibson.
Alternate history where Ada Lovelace and Charles Babbage gave the British Empire a working, steam driven computer.
Fun book.
Seconding this recommendation. If OP is after novelty, this book might seem, at first glance, to not fit the bill. However, there's a reason why it's become a cult classic. I really like how, although it uses LISP for its examples, it's actually a really cool look at the more abstract side of computing. As I understand it, for its time, it was weird as shit
I think if I had to describe it succinctly, I would have to say it's mind altering? They teach a concept you can understand, again and again and then suddenly they reveal the 'trick' that they have been building up to then and you're Paul Atreides on Arrakis tripping balls on spice as your awareness suddenly expands
This is how I learned LISP! I still have my copy, which I bought new when it came out ...
JavaScript the Good Parts
By Douglas Crockford
Some will say its outdated, but I still dig it.
It's just blank pages
A joke seventeen years old and counting.
There is only one book you need, and that is The Good Book:
Would be better to learn it through a book, or any good places to learn for free?
I've found that learning programming from books to be more reliable, especially with how much slop there is on the modern web. I find that books (which don't necessarily need to come in the form of a physical book — there are some great ones that are fully online). A crucial aspect though, regardless of what resource you use, is that you need to do the exercises as you go. This is something that I wish that I had understood earlier; I wasted a lot of time trying to treat this learning as something that you can do purely from reading, whether that be books or resources on the web.
https://en.wikipedia.org/wiki/Design_Patterns
Design Patterns: Elements of Reusable Object-Oriented Software (1994) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
I highly recommend all devs to read this.
The Dragon book is often the holy grail for compiler construction.
In the class I took on programming languages we used Concepts, Techniques, and Models of Computer Programming
all 27 comments