Based on a large scale analysis of GitHub the system understands what are the most useful APIs that the user needs to learn, and generates API training exercises for the user.
Based on user's interaction with the exercises, the system schedules future exercises using an algorithm inspired from spaced repetition.
Note: project is probably suitable for two students: one focusing on the user-facing exercises and one on the big software data analysis.
Note: besides GitHub the system could also use as input StackOverflow searches or IDE interaction patterns, etc.
Imagine:
Note: project is probably suitable for two students: one focusing on the user-facing exercises and one on the big software data analysis. Note: besides GitHub the system could also use as input StackOverflow searches or IDE interaction patterns, etc.