I'm majoring in engineering and I've come to realize that the computer science courses my school offers don't quite meet my expectations for building real expertise. I just wrapped up a basic CS class where I learned some introductory Java, which honestly felt like something I could pick up from a couple of YouTube videos.
I've always been an athlete, but I'm transitioning to focus on engineering now. I want to dive into cool side projects like Arduino, explore more ECE-related tasks, and generally get involved in tech stuff beyond what I'm taught in class. My ultimate goal is to create a solid portfolio and gain enough skills to potentially start my own company one day.
I recently watched a talk by Gabriel Petersson who emphasized the value of getting hands-on experience instead of just passively learning from lectures. I want to take charge of my own education! I'm wondering where to begin and what goals I should set for myself as I embark on this journey. It feels like everyone else is ahead of me since I only have basic knowledge in math and Java, along with my athletic skills.
3 Answers
Just start building things that interest you! Don’t stress too much about whether they could turn into a product just yet. The focus should be on the process of creating. Try making a few projects on your own—just jump in and test your ideas. After gaining some experience, you can refine your approach. That’s the best way to learn!
It sounds like you're really eager to learn! Don’t be too hard on yourself; everyone starts somewhere. Yeah, you've only taken one intro class, but your program likely has a mix of courses that could help you out. Consider looking into computer engineering as it may align more with your interests. Also, instead of comparing yourself to others, focus on your own progress. Learning takes time!
Thanks! I appreciate that reminder. I want to explore more courses without feeling overwhelmed.
You're definitely not alone, I've felt the same way! It might help to narrow down what types of projects you want to get involved in within CS or engineering. Focus on a specific niche or topic that excites you. Finding that passion can really guide you in your learning journey. Good luck!
What kind of niches do you think are worth exploring?

Should I just follow YouTube tutorials to get started or come up with my own ideas?