Hacker News new | ask | show | jobs
by tominated 4575 days ago
I started out doing HTML/CSS and very little PHP (enough to slightly customise wordpress themes) back in high school. In grade 12 I got on to a national competition sort of thing that taught you python as you went and ended placing really well. I really enjoyed the challenges, so I decided to try and teach myself a bit more, but schoolwork got in the way, so I shelved that idea for a year or so.

I later decided after doing a fair amount of front end design work for friends and family that I'd try and learn back end development, so I tried python again, using the flask microframework. I did a few small projects with that, then I found sinatra on ruby and ended up really enjoying ruby more than python. I ended up working pretty much entirely in ruby for any back end dev stuff (although it wasn't very much), and slowly improved my javascript skills.

During Uni, I have also learned enough C# to make my way around. In my second year, I got a job doing front and back end dev, and made my first big project using sinatra and I loved it.

Later on we needed to write some software that interfaced with a label printer, and the best library we could find was for java, which none of us knew (nor did we want to learn). I had been reading about clojure and liked the look of it (and heard that it had great java interop) and I made my first (very dodgy) clojure app to interface with the printer.

I got hooked on functional programming then, and in the past year and a half, I've learned up on a few different languages. I have vastly improved my Javascript skills after using Backbone.js and then Angular.js. I also improved my Clojure skills, by re-writing my first work sinatra app using compojure, as well as a few side projects. I also took an interest in Erlang and Elixir after hearing about both on HN, and I learned the basics by reading 'Learn you an Erlang', and trying to make a few small project in both. I'd love to use Elixir some more, but I don't have a good project idea that suits it's use-case. Just recently I also learned C in a uni subject.

I'm always looking to expand my programming knowledge, I just have trouble coming up with ideas of what to program!