It would be useful if software engineers/instructors could be aware that remote team members/students are having difficulty with their programming tasks. We have developed an approach that tries to automatically create this semantic awareness based on developers’ interactions with the programming environment, which is extended to log these interactions and allow the developers to train or supervise the algorithm by explicitly indicating they are having difficulty. Based on the logs of six programmers, we have found that our approach has high accuracy. Author Keywords Context aware computing, machine learning, help ACM Classification Keywords H.5.3 Group and Organization Interfaces: Computersupported cooperative work. General Terms Human Factors MOTIVATION AND GOAL Often programmers get “stuck” while coding, unable to make much progress despite all efforts to address some issue. It would be useful if an interested remote party could become aware of this situation, through for ins...