Note: I originally wrote this a while ago on my old blog just now getting around to moving it to my new one and setting up cross posting on dev.to
The other day I was cleaning out my inbox when I came across a message from Code Academy. I quickly deleted the message and unsubscribed from their email updates since I hadn't used the platform in ages. In doing so I came to the realization that I've come a long way. Regardless of how you measure it, starting from my senior year of high school or just in the past year, I've made incredible strides towards my ever moving goal, to be a great engineer.
For this part of the course we were given books to read from and expected to go through them chapter by chapter completing the exercises without much guidance, which proved to be very difficult for me. I wasn't getting much value out of reading the books myself and there were no lectures because the instructor didn't have any programing knowledge himself. He was just the teacher that did some of the business focused electives at my school and somehow programing fell under his jurisdiction. So after the remainder of the semester spent struggling with Java and VB I was thoroughly convinced that programing wasn't my calling. I still really wanted to study technology so I decided to go to IU and study Informatics with the intention of eventually being a consultant or business analyst.
Luckily I eventually took a second shot at programing and Computer Science, this time as a Sophomore in college surrounded by a much better learning environment. After making a pact with a friend to pick up a Computer Science minor and to be the best engineers we could be, I was determined to conquer the challenge that once seemed impossible to me. It sure was difficult, but also different this time. I had professors that I could go to with questions, lecture that I could follow and properly take notes on, other students around me that I could work with and learn from. This learning environment proved to be what I needed to finally have a breakthrough. Slowly but surely the basic concepts around computer science started to click for me, once that had happened I couldn't get enough.
I write all of this to try and get across the following point. Don't be discouraged if you are attempting to learn to program or immerse yourself in the world of technology, but things aren't sticking. Everyone is different and while not every single person may end up a software engineer, there is a place for all kinds of people in the world of technology. The tricky part is figuring out where we fit, how we learn, and what kinds of things motivate us. So if you're struggling with that at the moment, don't worry! Find a mentor, or a friend to try and learn with, keep trying different approaches to learning until something finally clicks. Also to those of us who are well beyond that initial learning phase, reach out to those who aren't. Encourage someone who is just starting out, mentor them a bit, point them to some resources that helped you out, answer their questions. That way we can continue to grow this industry and make sure its filled with fresh blood, new perspectives, and diverse groups of people.