okay so I'm probably the target audience for this question because I literally just did the BCG new grad / associate level process as a computer science grad with zero consulting background. posting everything I wish I'd known.
First: BCG hires software/data engineers at the entry level for their internal tech and their client delivery work. the process is different from McKinsey and Bain in a few ways, so don't blindly copy prep from those forums.
what's in the loop as a new grad: recruiter screen (standard, 20-30 min) a technical assessment sent async: for me it was a 90-minute take-home with SQL and Python problems, data wrangling and a small ML question a virtual technical interview (live coding, more SQL, some system design lite) a case interview (this is the part people don't expect) a behavioral / fit round
the case interview is real even for engineers. I was not prepared for this. BCG seems to believe that any hire, regardless of function, should be able to think like a consultant in front of a client. for new grads it's lighter: more about structured thinking and asking the right clarifying questions than knowing profitability frameworks. but you still need to practice.
I spent about two weeks on case prep using free resources (YouTube BCG case examples, a few mock cases with a friend in MBA recruiting). that was enough to get through it without embarrassing myself.
the behavioral round: They asked about leadership in ambiguous situations, a time I had to learn something fast, and a project where I had to push back on a decision. classic STAR. I practiced these out loud beforehand and it made a huge difference.
the technical bar: Honestly not as high as FAANG. they're testing competence and clear thinking, not algorithmic wizardry. I got medium-difficulty Python data problems. No graph algorithms or DP nonsense.
timeline for me was about 5 weeks from application to offer. if you're a new grad thinking about BCG: the case prep is your actual differentiator because most CS candidates skip it and then get surprised. don't be that person.