Hey everybody, I’m Luke Fabish and welcome to my site.


I’m a great believer in empowerment through learning, and that’s what lukefabish.com is all about.

As a professional software engineer I’ve benefited massively from the free online resources on the Internet.

This is my opportunity to create a place where you can benefit in the same way.

Especially, I want lukefabish.com to be an entry point for anyone who wants to learn about programming from the very beginning, and to start a journey into the world of professional software development.

There are a lot of misconceptions about what kind of person you need to be to be a programmer.

  • Good at maths?
  • Obsessed with computers?
  • High-IQ?

None of that is required.

If you’re ready to learn, and willing to work through a problem, you’ve got what it takes.

Personally, while I’ve never been obsessed with computer hardware, I’ve always been excited by the possibilities software creates.

Steve Jobs said it best – “like a bicycle for the mind.”

That’s what good software can be. And the idea that I could make something like that by learning to code?


I first became excited about manipulating software at school when in grade six a friend showed my how he could change the program running on the school’s BBC Micro computer.

Now, instead of panning for gold, the pioneer in our game was panning for poop.

I was hooked.

I didn’t have a computer at home, but my friend had a Commodore64. We bought PC magazines and typed hundreds of lines of BASIC programs into the C64. We had  no idea what we were doing, and no idea what to do when the programs didn’t work.

Fast forward a few years, and I went to university to study computing.

There, I had one of the most satisfying learning experiences of my life. I felt like an limitless field of opportunity had opened before me.

But I was working in industry, I found only a small fraction of what I learned applied in my day-to-day work.

And my learning opportunities had dried up. Or so I thought!

I eventually realised that if I was going to keep learning, I had to take care of it myself.

So I undertook my own program of learning – I read lots of books, did online courses and worked through countless tutorials . Actually I’m still doing that!

Once again, I feel like the field is open, and limitless.

I hope that with this website I can lay down a welcome mat to the broad, inviting field of online resources that can help you become a great coder.