Hi everyone! I'm currently studying computer science, but I'm having a tough time grasping both the math and coding aspects, especially with Java in my online classes. I'm really new to coding, and I could use some help finding good resources. Are there any free or affordable beginner-friendly materials out there for learning Java? Also, I'm looking for help with math topics like Calculus and Discrete Structures. I'm aiming for resources that break things down simply and provide plenty of practice. Thanks in advance!
1 Answer
If you're just starting out with programming, it might be a good idea to put Java on pause for now and try learning a different language, like Python. I recommend checking out "Think Python" by Allen B. Downey; it's a free book that'll help you get the hang of basic programming concepts. Once you're comfortable with those, you can dive back into Java. For a solid Java resource, "Big Java: Early Objects" by Cay S. Horstmann is great—just focus on the first 13 chapters to avoid jumping into more complex topics too soon.
For your math struggles, "Paul's Online Notes" is really helpful, and the MIT's "Calculus 1 course" is also a great option. If you feel shaky on precalculus, try "Precalculus: Mathematics for Calculus" by Stewart. For Discrete Mathematics, start with "How to Prove It: A Structured Approach" by Daniel J. Velleman, which will get you comfortable with proofs, then move onto MIT's "Mathematics for Computer Science" course. Just remember, it's going to take some time, especially if math isn't your strong suit. Stay patient and good luck!

That's solid advice, especially starting with Python. I learned a lot about coding fundamentals that way before jumping into Java.