What’s the best way to build serious programming skills for a data science or quant internship?

September 22, 2026 3 answers
Asked by MellowCedar42
I studied at a technical high school and have beginner-to-intermediate experience with C, Java, PHP, MySQL, and HTML/CSS/JavaScript. I'm now in my first year of an economics and technical degree focused on data science for business and finance. Over the next few months, I want to become genuinely competent in Python, and possibly C++, with the goal of applying for a summer internship in machine learning or quantitative finance. I'm currently about one-third of the way through Think Python because I never formally learned Python, but I'm unsure what the best next step should be. Should I follow a structured course, work through more books, build projects, or combine all of those approaches? I also struggle with procrastination and often leave projects unfinished, so I'm looking for a practical study plan that will help me stay consistent and make real progress.

Answers

BrightHarbor7
Don’t aim to master programming in a few months, and don’t get too attached to a specific language. Choose Python for now and focus on solving problems with it. Books and courses can give you structure, but programming is learned mainly by writing, debugging, reading, and explaining code. Find classmates or friends who are also motivated and work through projects together.
Reply to this answer
SunnyOak_63
Use a combination, but keep it simple: spend a limited amount of time learning fundamentals, then spend most of your time applying them. Break one project into very small milestones and publish or demonstrate each finished stage. A fixed weekly schedule and studying alongside reliable people can help more than searching for the perfect course.
Reply to this answer
QuartzLynx18
Stop collecting resources and pick one clear path. Finish the introductory Python material, then build a small project related to your interests—for example, analyzing financial data, testing a simple trading strategy, or training a basic machine-learning model. Recreate an existing project first, then change it and extend it so you understand every part.
Reply to this answer

Add your answer

Answers are reviewed before publication.

Related Discussions