Hey everyone! I have a question that might seem a bit silly, but I really want to get your thoughts. I'm currently going through Al Sweigart's book on game coding in Python and I'm absolutely loving it! For the first time, I feel like programming isn't blocking my progress; rather, it's about improving my problem-solving and logic skills. Now that I'm diving into Pygame, I'm starting to wonder if using this library might mean I'm skipping over some core skills I should be developing. Should I be focusing on coding display and controller behavior from scratch instead of relying on pre-made libraries? Also, can those features even be implemented solely using raw Python?
3 Answers
Not at all! Libraries are just tools that make our jobs easier. It’s like asking if buying a wrench is a shortcut instead of making one yourself. Many common problems have been solved already, so it's smarter to use existing tools for your unique challenges. In time, you can explore how those tools are built, but right now, focus on how to use them effectively!
Great question! Years ago, the answer would likely be 'yes,' mainly because libraries weren't as robust back then. Now, knowing how to choose and utilize libraries is vital for any programmer. You can learn the 'why' behind a good library without getting bogged down by the 'how.' Focusing on usability first helps you grasp what actually works in programming.
That makes perfect sense, thanks!
You're not skipping anything crucial! The problem-solving and logic skills you're honing right now are what matter most, no matter what you're programming. Plus, staying motivated is key, and seeing the results from Pygame is a fantastic way to keep that motivation going. Delving into low-level code can come later.

That’s super helpful, thank you!