> 1. Where did you learn how to implement the Data Structures and Algorithms?
Mostly? 1st year undergrad.
> 2. Also, I'm in a dilemma between using Python and C/C++. Which one would you suggest?
I like Python as a quick-to-write language (whiteboard friendly), but in my most recent interview, some of the questions were phrased to make them easier to implement in C (i.e. more natural to write in terms of pointer access, IMO). I think the answer really depends on the company and what they usually work in.
How common is this? I did my (EE) undergrad I Florida, which has pretty extensive Gen Ed requirements. Almost nobody takes major courses in their first year.
We had flexibility in our schedules (CA state school). I mixed major and GE courses throughout my years in college. CS courses rarely had GE requirements, unless you count math.
Mostly? 1st year undergrad.
> 2. Also, I'm in a dilemma between using Python and C/C++. Which one would you suggest?
I like Python as a quick-to-write language (whiteboard friendly), but in my most recent interview, some of the questions were phrased to make them easier to implement in C (i.e. more natural to write in terms of pointer access, IMO). I think the answer really depends on the company and what they usually work in.