Some technical difficulties during the processing of this week’s post. So much for semi-automation 😒
This week we welcome Daniel Zingaro as our PyDev of the Week! Daniel is the author of Learn to Code by Solving Problems: A Python Programming Primer and Algorithmic Thinking from No Starch Books. If you’d like to see what else Daniel is up to, you should visit his website.
Daniel even braved sky-diving once!
Now let’s spend some time getting to know Daniel better!
Can you tell us a little about yourself (hobbies, education, etc):
I’m a computer scientist now, but that almost didn’t happen. When I was a student, I really loved my psychology courses. Like, obsessed: I’d study and study and study those courses and then, way past the point, I’d make my way to my Computer Science stuff. I maintained both psych and CS majors for three years and then finally got overwhelmed and chose CS. Not totally sure why — there’s just something about the type of problem-solving that computer scientists do, I guess.
I’m glad for the effort I put into my psychology studies. Understanding people and understanding computers are equally important skills for writing a programming book..
Why did you start using Python?
About 15 years ago, University of Toronto moved from Java to Python for their introductory CS course sequence. I came to University of Toronto shortly after and had the opportunity to teach an intro programming course. So I had to learn Python, and fast!
I think Python is a great first programming language to learn…
What other programming languages do you know and which is your favorite?
I have two favourites: Python and C, depending on the project. I go to Python for when I want to work at a high level. And I go to C for systems programming or whenever I feel like writing small programs close to the hardware.
I haven’t seriously used many other languages. I spent a few years back in the day with Visual Basic 6; I used it to make accessible audio computer games…
Is there anything else you’d like to say?
Learning to program can be challenging. Don’t worry about how long it takes you. Maybe your friend picks it up faster than you. Maybe you’ve been told that people like you can’t program. Maybe you’ve tried before and got nowhere. Or, wait. Maybe you *think* you got nowhere. It’s not easy to measure progress, especially at the beginning. Don’t let people stop you. Work on your own timeline. You have ideas and priorities that no one else has. If you want to learn, I hope you find the resources, strength, and energy to do so.
Thanks for doing the interview, Daniel!
from Mouse Vs Python https://ift.tt/3jF51gc