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