This week we welcome Brian Schrader (@sonicrocketman) as our PyDev of the Week. Brian blogs about Python and various other subjects of interest. You can get a taste of what open source projects he contributes to on his Github account. Let’s spend some time getting to know Brian better.
Can you tell us a little about yourself (hobbies, education, etc):
I started programming in college, on a TI-84 calculator. Later, I took a programming course in C, which was a required part of my Aerospace Engineering program, and I loved it far more than I did Aerospace.
My first projects were building websites (like my blog), and various programs to do my homework for me. Then, during my senior year I got a job as a web developer building enterprise apps. A year later, while at an open mic night, I met a guy who got me a job at The Scripps Research Institute as a bioinformatics programmer.
Other than that, I play guitar, write for my blog, and hang out at my local Python Users Group where I work on far too many open source side projects.
Why did you start using Python?
I was in college, programming in PHP, and a friend told me to use Python instead. I tried it out, and loved it. It’s so much nicer than PHP.
What other programming languages do you know and which is your favorite?
What projects are you working on now?
Right now I’ve got a couple projects going. The first is an automated coffee pot that complies with the HTCPCP protocol. It’s mostly a joke, but that’s what makes it fun.
The second is a webapp for tabletop RPGs (i.e. D&D). The goal is to bring the game into the 21st century, without removing any of the classic elements like rolling dice.
Which Python libraries are your favorite (core or 3rd party)?
I really like Flask and Requests. They both really make it easy to write powerful, expressive code.
Is there anything else you’d like to say?
Learning to program can be scary. Start with a simple project, like building a website. Use as few tools as possible, that way you learn how it actually works. Oh and don’t fear the command line, it’s the best tool you have.
The only other thing I’d say is: start a blog. Programmers are people who think for a living, and writing helps you think. Whenever you’re stuck on some problem write a paragraph explaining the problem and post it, then when you have a solution post that too.
Thanks so much!
The Last 10 PyDevs of the Week