University Student trying to become a Computer Programmer

You are learning the building blocks in sophomore year. Dat Structures is a very important class for understanding computer theory as well as knowing best practices for building programs. It might seem unnecessary now, but almost every place I've interviewed for has had some data structure related question.

Much of CS in universities is about learning on your own. They teach you the background stuff and theory to understand computer science, and you apply those to what you want to learn. After my sophomore year, I began to experiment with Python (plug for https://www.reddit.com/r/learnpython/) a ton and it became my favorite language, which led me to getting into scripting and making "bots" and then eventually getting into my current passion of information security (https://www.reddit.com/r/netsec/ is super cool). In junior year things really started to take off, I learned more advanced topics like Theory of Computation and Programming Languages. After that semester I began to feel that "God Like" CS feeling of just "understanding" programming.

You gotta invest time into it also, it took until sophomore year for me to finally get addicted to coding, and constantly looking at projects, languages, libraries, books, etc. to improve my skills. Java is great for creating bigger projects, almost everything runs on Java (I'd link but just google around for it or look on Github for projects).

For starters, find out what you like about Java, and pick up a book on it. Try for anything by O'Riely (Java In A Nutshell is pretty cool). Even if you don't read much of it, just flip through it and see stuff on it.

For me, the thing that got me "sparked" into coding was my obsession with men's fashion. I had a Supreme Clothing hype for a while (r/supremeclothing boi :D ) and realized that I could make a bot out of it to buy the clothing automatically. Sure there were tons of people out there doing that, but I wanted to try and make my own, so I did, and it worked...HORRIBLY. It was slow and was mainly hard coded, but the sense of achievement I felt from making it got me pumped, I felt like I could code anything. Since then I got more focused on deeper CS stuff, i.e. cyber security, and began wondering how websites and companies get hacked, all because I wanted to see if there was a way someone could backdoor on the Supreme website. That led to me learning a wide range of things, which led to watching the show "Mr. Robot" and getting hyped on protecting all my data.

Hope this helps! Feel free to reach out to me if you need any advice or help with stuff.

Source: Current Junior in CS up late learning about https://wiki.mozilla.org/Security/Server_Side_TLS#GnuTLS_ciphersuite

/r/AskProgramming Thread