Common Noun Collocations of programming

algorithm, approach, aspect, assembly, child, computer, design, environment, hour, integer, Java, knowledge, language, logic, method, model, plan, practice, problem, process, semantic, system, technique, television, term, type, variety, use, formulation, object