Moodle
autolearning
first-class entity
first-class citizen
object graph
first-class value
third-class entity
third-class citizen
abstract factory class
third-class value
Java
abstract class
adaptive learning
gradual typing
second-class entity
second-class citizen
second-class value
course authoring tool
autoloader
instance
apprenticeship
object-oriented programming
trait
Tcl
dynamic system
metalearning
template
interface
subclass
has-a
factory
message-driven architecture
participationism
prelearning
constructor
exotype
blended learning
metaclassifier
slider
mobot
hyperlearning
autoclassifier
praxis
facade pattern
object-based programming
fluent interface
autoeducation
prototype-based programming
duck typing
event-based programming