i'm about to go for a degree in cyber security and i want to get a head start on programming. i learnt a little bit on java a few years ago, with the help of pic related. i want to get back into it, what's the best way for a beginner to pick up java?
Anon, if you're doing security, you need to learn C. You also need to be good at C. You'll also need to know some assembly. Why? Shell code, that's why.
You can play with Java after you've at least gotten a good grasp of C.
The best way is fukken www.udacity.com they have tons of Java programming from beginner to more difficult and it's all free (except the nanodegrees.) they also have tons of stuff in Android development with Java. Considering you might need to know some mobile phone security it might not be a bad way to exercise your java skills and good thing to have on a github account when applying for jobs (always save stuff you program, even exercises on a github account for future employment)
But I am going to tell you something now that you really should listen to. Udacity.com has a course called "introduction to computer science 101" which is a hidden treasure. You might think you know what they show in a introductory course, but this course is something completely different, it is a course in python which might not interest you, but you are going to learn tons from the great lectures and challenging exercises (where you can look at the answer if you get stuck and then code. Which is perfectly fine, they give you more opportunities to apply what you learn) you are going to learn lots that you can apply to other languages. Even if you know a little, the only downside is that the beginning is repetition for you.
www.professormesser.com, just check everything. Every thing might be useful, even the hardware stuff in the A+ vids. There are also videos that show what you should know in some of the most popular networking and security certifications.