Say memoization, idempotent, polymorphism, encapsulation, and abstraction correctly — the foundational OOP and CS concepts every developer must pronounce.
0 / 5 completed
1 / 5
How is 'memoization' pronounced?
Memoization is pronounced /mɛməɪˈzeɪʃən/ — 'mem-oh-eye-ZAY-shun'. The term was coined by Donald Michie in 1968 from the Latin 'memorandum' (to be remembered), deliberately spelled differently from 'memorization' to indicate a distinct technical concept. 'Me' = /mɛ/. 'mo' = /moʊ/. 'i' = /aɪ/. '-zation' = /zeɪʃən/. Five syllables: mem-oh-eye-ZAY-shun, stress on the fourth. Memoization is an optimisation technique that caches the results of expensive function calls and returns the cached result when the same inputs occur again.
2 / 5
How is 'idempotent' pronounced?
Idempotent is pronounced /aɪˈdɛmpətənt/ — 'eye-DEM-puh-tunt'. The word comes from Latin 'idem' (same) + 'potens' (power) — the same power applied repeatedly yields the same result. 'I' = /aɪ/ (diphthong). 'dem' = /dɛm/ (short /ɛ/, stressed). '-po-' = /pə/ (schwa). '-tent' = /tənt/ (schwa + /nt/). Four syllables: eye-DEM-puh-tunt, stress on the second. In computing, an idempotent operation can be applied multiple times without changing the result beyond the first application — critical for HTTP PUT/DELETE methods and distributed system retries.
3 / 5
How is 'polymorphism' pronounced?
Polymorphism is pronounced /ˌpɒlɪˈmɔːfɪzəm/ — 'pol-ee-MOR-fiz-um'. The word comes from Greek: 'poly' (many) + 'morphe' (form) + '-ism'. 'Pol' = /pɒl/ (short /ɒ/). 'y' = /ɪ/. 'mor' = /mɔːr/ (long /ɔː/, stressed). '-phism' = /fɪzəm/. Five syllables: pol-ee-MOR-fiz-um, stress on the third. In OOP, polymorphism allows objects of different types to be treated through a common interface. The two main types are subtype polymorphism (method overriding) and parametric polymorphism (generics).
4 / 5
How is 'encapsulation' pronounced?
Encapsulation is pronounced /ɪnˌkæpsjʊˈleɪʃən/ — 'in-kap-syoo-LAY-shun'. From Latin 'capsula' (small box). 'En' = /ɪn/. 'cap' = /kæp/ (short /æ/). 'su' = /sjʊ/ ('syoo'). 'la' = /leɪ/ (diphthong, stressed). '-tion' = /ʃən/. Five syllables: in-kap-syoo-LAY-shun, stress on the fourth. In OOP, encapsulation bundles data and the methods that operate on that data within a class, hiding internal implementation details and exposing only a public interface. It is one of the four pillars of OOP alongside inheritance, polymorphism, and abstraction.
5 / 5
How is 'abstraction' pronounced?
Abstraction is pronounced /æbˈstrækʃən/ — 'ab-STRAK-shun'. From Latin 'abstrahere' (to draw away). 'Ab' = /æb/ (short /æ/). 'strac' = /stræk/ (short /æ/, stressed). '-tion' = /ʃən/. Three syllables: ab-STRAK-shun, stress on the second. In programming, abstraction means hiding complex implementation details and exposing only the essential features of an object or system. It allows developers to work at higher levels of complexity without needing to understand low-level details — the foundation of APIs, interfaces, and abstract classes.