I am looking for a resource/book suggestion on more effectively writing software. I just finished a couple python courses, c++, and data structures, and I know the basics of how to program now, but I have room for improvement. I would say I have about 100 hours of experience. I am looking for where to go from here... the goal being building my coding skill.
I don't want a book that is just for reading but a book with concrete examples I can learn from. I think my biggest problem is I've made up my own design methodologies and written all my code myself, and I need to expand my horizons to see how other people do it.
I am a beginner programmer (python and c++), and I feel I am spending way too much time debugging and refactoring my code and teaching myself design methods. My longest project has been 500 LOC, and I need a good book preferably with concrete examples, rather than reinventing the wheel myself. The highest priority thing I need is on designing software. I've heard various talks about the gang of four book. Is that something I should look into at this point?
I am learning a lot for certain, but I think my progress would be much faster if I could study from a well written book. Everything I have learned so far has been "in order to finish my project" for other classes, and I would like to become more proficient at coding. I imagine my eventual job will involve significant aspects of coding.
Thank you for taking the time to answer or discuss this open ended question.
edit: is there an equivalent list for python? -- The Definitive C++ Book Guide and List