I am an Junior in college and I have come to the realization that my school didn't to that good of a job of actually teaching real CS to the students. On my own, I have become a fairly proficient programmer, but I know I would be a lot better If I was more confident in my ability to swim on a lower level of the stack. I hardly know any C. (The syntax is easy, but I've never actually implemented anything in it besides some 100 level HW problems. I see this as a problem because so much is written in C.)
I want to be:
- better at discrete math
- More versed in algorithms
- Have a more intimate understanding of how the higher level tools that I rely on actually work.
Basically, I know how to use logic, but I have become dependent on high level tools and I don't like that.
I also suck at math. I mean I understand it conceptually, and Im comfortable with set theory, so, Python's data structures are really all I need, but I want to be better at algorithms and math is necessary for that.
Are there any websites or other resources that stress an approach like this.