Hey everyone! I'm currently a college student and I've taken introductory courses in Python, JavaScript, and C programming. While I do okay in class, I struggle to apply what I've learned to build real projects. My plan is to select a frontend language, a backend language, and focus on SQL for databases, and then develop a personal project to really dive in and learn. I'm aiming to be well-rounded as a software engineer or data scientist when I graduate in May 2028. I'd love your thoughts on which languages I should choose for the frontend and backend to be more marketable after graduation! Any advice on approaching my coding journey would be great too!
3 Answers
Great initiative! Once you get comfortable with a language, switching between them becomes easier, so don't stress too much. SQL is a wise choice; consider looking into PostgreSQL for broader applications. For front-end, JavaScript is essential as it’s supported by all browsers—useing a framework like React could give you an advantage as it’s widely used in the industry. When it comes to backend, research which languages are in demand in your area; C# (.NET), Java, Python, and PHP are popular choices.
Being at Purdue, you've got access to loads of resources and peers. Make sure you utilize office hours and connect with your professors and career advisors. They can provide insights specific to the Indiana job market, which might be pretty competitive. Since you've already learned JavaScript, you might consider using it with HTML, CSS, and Node.js for your projects. It’s a solid stack you can build on as you learn more.
Choosing the right language is important, but it's not everything. What employers really care about, especially for new grads, is whether you can actually build projects and solve problems with code. Start with what you know! For the frontend, go with JavaScript, and pair it with HTML and CSS. For the backend, you can use either Python with a framework like Flask or Django, or stick with JavaScript using Node.js. The key is to focus on building something tangible—if you're facing challenges, that means you're on the right path! Later on, you can always learn more languages to broaden your job opportunities, but for now, just get building!

Thanks for the insight! I definitely understand that real experience matters more than the specific language. I’m asking because I want to choose a tech stack that might give me a competitive edge once I start looking for internships or jobs.