I've generally defaulted to Java as my interviewing language of choice so front-end interviews are a whole new ballpark for me. Around August, I will be rolling off my rotational program into a dedicated role in my company and I know that I would love a front-end developer role. So what are the types of concepts I should know for the aforementioned languages? Data structures & algorithms? Best practices?