In context, very little experience and knowledge are required. However, a good foundation with object oriented and imperative programming concepts would be beneficial.