# Scala Tutorial Through Katas: Reverse Polish Notation (Medium)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.

For the complete list of Scala katas and solutions please visit the index page

# Scala Tutorial Through Katas: Bowling Game (Medium)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.

For the complete list of Scala katas and solutions please visit the index page

# Programming explained to non-programmers: What we do, how we do it and why some children end up in the intensive care

I am often asked by non-programmers to explain what I do and how I do it. Following is my answer.

I am a programmer and, like many others in my profession, I am a nerd.

“Wonderful thing with nerds: they’re enthusiasts. Not having a life means you get to love things with a passion and nobody bothers you about it.” – John Burnside

Many think that computers are really smart. They are not. They are as dumb as it can be. What they excel at is crunching numbers very quickly. They do not know how to think or reason. They do exactly what we tell them.

The job of a programmer is to translate real-world problems into numbers that computers can understand. A computer is like a child that will do everything you tell him to do. What you want him to do is irrelevant; the only thing that matters is what you tell him.

On rare occasions when my daughter does actually listen to me, our relation is similar to the one of a computer and a programmer. I’m trying to make her do something and she’s testing my patience by doing what I tell her to do instead of doing what I want her to do.

# Scala Tutorial Through Katas: Word Wrap (Easy)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.

For the complete list of Scala katas and solutions please visit the index page

# Scala Tutorial Through Katas: Mars Rover (Medium)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.

For the complete list of Scala katas and solutions please visit the index page

# Scala Tutorial Through Katas: String Permutations (Easy)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.

For the complete list of Scala katas and solutions please visit the index page

# Scala Tutorial Through Katas: Tennis Game (Easy)

A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.