Students at JIIT face difficulties in programming courses due to weak core concepts, fear of programming, and faculty inability to identify students needing help. The proposed solution identifies students who will perform well or face difficulties beforehand by finding factors impacting performance such as socioeconomic status and experience. This allows batch segregation and tailored teaching to provide extra help for struggling students and prevent them from missing opportunities.