Hi! I'm a few years into my Computer Science Education, and I had to transfer to a new school in the between years. The problem I'm having is that the "intro" classes at my first school focused first on Mostly professional programming skills, like problem design, and put the mathematics concepts in later courses, and when I transferred, it's completely opposite at my new school!
So I'm missing a big foundation for problem solving in good algorithm design! I have plenty of math classes and plenty of experience programming and programming concepts, but nothing really to link the two (I.E. barely any discrete mathematics classes).
Are there any books you would recommend to someone who's essentially had plenty of actual programming experience, but little to no experience in design concepts and mathematics?
EDIT: I saw the discrete mathematics recommendations, what i meant is that I've taken most mathematics courses, such as calculus, linear algebra, discrete mathematics, it just feels like I'm missing something integral between relating these concepts with algorithm design and implementation. Does anyone know of a book that relates the two similar yet different fields?