The Best Scala Programming Resources

In the last few weeks that I’ve spent learning Scala I’ve discovered several amazing online resources. So much so that it made it difficult to justify purchasing a book, even though I did buy the much-recommended Programming in Scala title. Every time I needed help in figuring out how to do something, the following websites were indispensable.

Some of these sites are no longer active, but the information they provide is still very much relevant to new and experienced Scala programmers. Continue reading “The Best Scala Programming Resources”

Four reasons to try Scala and love it

I’ve been working a lot with Scala in the last few weeks. It is an amazing programming language, to say the least. It’s terse, intuitive, unambiguous. And a real treat when you want to do stuff. It’s the programming language of the future. If only it would get more support and momentum going for it. Plus, the quantity of online resources available is just mind boggling.

Below are my N reasons why Scala is the best JVM language. Continue reading “Four reasons to try Scala and love it”

Why I decided to learn Scala

I find that anything worth learning should be done by jumping in head first. Then find something halfway challenging and go to it. Hence, this is how I went about learning Scala. I’ve recently learned to program in Groovy to develop Spock based unit tests. Groovy was the first JVM language I learned outside of Java. And being pleasantly surprised, I decided to try my hand at Scala.

Why I Chose Scala

My reasoning for wanting to learn Scala is to get into artificial intelligence without straying away from the JVM. I have played around with Python which I really liked. But embarking on Python would take me into a whole new ecosystem. And although I would love to get involved in Python and its data science tools, I think that long term Scala may be the better option. Continue reading “Why I decided to learn Scala”

Continuous Learning through YouTube

I consume anything I can get my hands on, be it books, magazines, websites, YouTube video. Any media that has something to teach me I’ll consume it.  I’m one of those people who tries to be as efficient as possible with my time.  So while I’m working I often switch between work, and taking 5 minutes here and there to read an article online on programming, leadership, architecture, financial, etc.  Whatever keeps me engaged.

In particular, I love learning new programming languages.  About a year ago, while on the bench, I was on a big learning kick and started learning Python, read some articles on Go and had fancy for Erlang. So I scoured YouTube for all the videos I could find on all the above, in particular Python and how it pertains to data sciences. I found a lot of stuff on how Python is used and it main use.  But what I had a hard time finding was a succinct tutorial; I hate reading big articles.
Just today I was browsing through YouTube looking for some music to listen to keep me focussed and found a new author, Derek Banas, that has published a slew of videos on Python, C++ and Go, but I didn’t see anything for Erlang.  
The videos were created for intermediate developers and up, are approximately 45-60 minutes long, are fast paced, and extremely well executed.  For those who have listened to some of Khan Academy’s videos, you’ll like the tone and speed.  What I liked about the videos is that they’re easy to follow and watch while I’m working without interfering with my productivity.  
The videos don’t go into best practices or design principles, but do a very good job of explaining the basics.  As the author states he explains about 95% of the languages. Check out his page on YouTube and all the topics he covers.
I’ve pasted the video for the Go language below.