Free Learning Resources

I consider myself a life-long learner. Every day is a new quest for knowledge. For this reason, I wanted to make a quick post to highlight some of my favorite learning resources around the web.

eBooks and Publications

  • Packt Publishing – a very good publisher with books on any tech topic you could think of.
  • PythonBooks has a very good selection of free Python ebooks – from statistics to biopython.
  • JSBooks also has a very good selection of free Javascript ebooks – it is the sister site of the above site (PythonBooks).

Continue reading “Free Learning Resources”

Go Programming Language

Ok, so I’m a little late on the bandwagon.

I’ve just recently started learning Go, and let me tell you – it has been an enjoyable experience. If you’re curious about Go (Go-curious?), then this post is for you.

Go is a general purpose programming language. I’ll defer a more concise description of the language to the website for Go:

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

I don’t think I could have said it better myself. The language has a wonderful set of tools such as the “go get” command, which retrieves dependencies for you and installs them locally such that they are in your Go development path.  Continue reading “Go Programming Language”