I've had an amazing time teaching aspiring software developers. Over the course of the last four years Ive had the privilege of teaching over 400 students how to use Linux, how to build their first web sites, and how to write their first software applications. I've met some truly incredible people and forged some great relationships which I hope continue on for many years. But today I turned in my letter of resignation and am looking forward to what lies ahead. I've accepted a job offer that was too amazing to pass up, but more on that later.
I've learned so much from this experience. Ive learned how to teach a diverse group of people. Ive become more comfortable than ever dealing with politics, time crunches, leadership changes, disgruntled customers, and of course, the fundamentals of computer programming. In order to teach those things well, I had to go back and relearn things myself. I now have big ideas about teaching software development to adults, and I hope to share those thoughts as time permits through various outlets.
I'm leaving behind an incredibly talented and wonderful team. Theyre among the best people Ive ever known and theyre going to continue to do great work. I will miss them. I will miss the students as well. It's incredibly rewarding to see someone transition from knowing nothing about programming to a professional software developer who can do great things for others and provide for their families. I have so many stories like that and am fortunate to have been a part of that journey for these four years. I am forever thankful for that.
But it's time for a change. I'll announce exactly what that change is when the time is right.
In the meantime, I'm still hacking on Codecaster and working on a couple of other projects. And Ill continue to find ways to help people get better at software development.