Due to some health issues I am currently bed resting a lot, so I have decided to take full advantage of the situation to learn something new: software engineering.

I've started with taking Harvard's online course "Introduction to Computer Science" and one hour in I am already having some pretty interesting ideas on software development. Besides also recollecting a lot..

For example, I remember when I first learned about conditions in my first year of high school. I was fascinated and actually felt a change in the way I saw the world when I realised how many things were (or could be) programmed with if and else. Felt like I realised how the world works. And now the world is more "technologized" than ever (is that a word?).

So back to present times, it's time to learn software development, and since I've started doing it you can expect some articles on it. Like this one about some things David J. Malan (the Harvard's course teacher) said that made me think:

1. Intuition is the first step to problem solving. Only after that comes code writing.

I am very intuitive but always considered this something of a disadvantage in the case of technical jobs. I saw myself fit for SEO as it required a mix of creativity and technical skills. Glad I can see things from a new, more positive, perspective.

(Also, being SEO knowledgeable allows me to quickly identify common problems people want to solve. Though choosing which problems I should focus on might not be that easy.)

2. Repetitions shrink problems. That's true in general as well as in computer science.

Repetition is consistency, and consistency is they key to solving a lot of problems. Just think of sports.

So a simple way to develop useful software might just be to think of the repetitive actions you could solve by creating it. Think of your everyday actions, or what you wish you could do every day.

As an SEO I know I have many actions I wish I could automate. And maybe I will, soon! :)

A clip on computer science which better covers the usefulness of software enginnering: