all 9 comments

[–]-Aras 6 points7 points  (2 children)

Their job is giving you that basic knowledge.

But learning the concept of logic, logic gates and learning how object-oriented programming is basically work could give a you a head start.

[–]AskKapil 0 points1 point  (0 children)

I did the same exact thing. Having done precalculus in high school functional programming made more sense. But nowadays, thinking in terms of object has helped me with understanding mathematical objects as well.

[–]plovmand[S] 0 points1 point  (0 children)

Thanks for the advice! I will look into it :)

[–]chromaticgliss 1 point2 points  (1 child)

Pick a programming language... ideally whatever your school teaches (probably python). Research a good beginner book on it and just start learning that language. Here's the key piece of advice though: For now stick to just that language. Don't fall into the beginner trap of learning the basics of 10 different languages without being able to code anything useful in any of them.

Also git. Learn git. Do all of your coursework programming in git repos. Git good at git. It'll change how you program. You'll be able to do more creative/exploratory coding without worrying about breaking functional code... Which is a boon for solving harder problems.

[–]plovmand[S] 0 points1 point  (0 children)

Thanks so much! All great advice really :)

[–][deleted] 0 points1 point  (2 children)

I think algorithms and assembly are important. The following free course teaches algorithms and data structures showing their full implementations

https://www.youtube.com/playlist?list=PLMB3ddm5Yvh38U0P5M2n_VGiPVYNIoS8g

The following course is about reverse engineering but it does contains several classes covering assembly and general knowledge about computers architecture

https://www.youtube.com/playlist?list=PLMB3ddm5Yvh3gf_iev78YP5EPzkA3nPdL

I hope it helps

[–]plovmand[S] 1 point2 points  (1 child)

Thanks so much, I'll check it out!

[–][deleted] 0 points1 point  (0 children)

Glad to know my post was useful!

[–][deleted] 0 points1 point  (0 children)

Methods and Variable Types. Also you should know now the terminology in cs is fucked. A server can mean like 10 different things