I am a GIS college student looking to develop my skills in programming, particularly in Python. For starters, I need to wake up my dormant math skills. What mathematics-for-programmers books, or general Computer Science books, should I be looking for?
Hey all, longtime mefi reader (lurker?) , first time poster.
Anyway, I am a college student in the midwest USA currently working in the GIS department for a decent sized city. My internship and my college curriculum have made me aware that I need to develop my skills on the scripting side of things.
That being said, I don't want to go with a narrow approach and read nothing but "Python for GIS" type articles. I have learned the hard way way that if you try to skip the foundational skills when trying to learn something technical, it just comes back to haunt you down the road. I am not trying to transition from GIS tech to full fledged Computer Scientist but I am an avid learner and want to strengthen my skills.
I have not had a huge problem so far finding books on learning Python. I have just started going through Python for beginners
, and am liking it so far. I've also just ordered John Zelle's intro to CS using Python
. I'm having a harder time finding general into to CS books and math books relating to programming, specifically on the subjects of discrete and algebra. My school library has a lot of resources, and I've found a few good books, but mostly I'm just overwhelmed by the sheer amount of material.
Many years ago when I first started college I did well in my algebra and pre-cal classes, but I'm feeling rusty. And regarding the CS stuff, some of the programming books I'm looking at are using phrases like "garbage collection" without any explanation. I understand the general idea of garbage collection but a paragraph or two would be nice. I don't need the concept of a CPU explained to me, but a book with a little elaboration on CS vocabulary would be helpful.
I should probably say that I'm not looking for something like Knuth's Concrete Mathematics
. I browsed through it at my school's library- I was able to understand bits and pieces, but the rest might as well have been written in hieroglyphics. Many of the books in this thread
seemed to be above what I'm looking for as well, but I found some of the recommendations useful.
I've found some good online resources like MIT's open courseware, but I'd like to have some good textbooks. Thanks in advance.