Апликација је комплетан бесплатни приручник о основама програмског језика који покрива важне теме, белешке, материјале.
Ова апликација је дизајнирана за брзо учење, ревизије, референце у време испита и интервјуа.
Ова е-књига има 127 тема у 5 поглавља, потпуно заснованих на практичном, као и на снажној бази теоријског знања.
Неке од тема обрађених у апликацији су:
1. Апстрактне машине
2. Преводилац
3. Језици ниског и високог нивоа
4. Пример апстрактне машине
5. Опишите програмски језик
6. Граматика и синтакса
7. Увод у синтаксу и семантику
8. Проблем описивања синтаксе
9. Методе описивања синтаксе
10. Проширени БНФ
11. Граматике атрибута
12. Дефинисане граматике атрибута
13. Примери граматике атрибута
14. Рачунање вредности атрибута
15. Динамичка семантика
16. Аксиоматска семантика
17. Принципи језичког дизајна
18. Парадигма програмирања
19. Историја програмских језика
20. Дизајн језика
21. Циљеви пројектовања програмских језика
22. Преводиоци
23. Виртуелне машине и тумачи
24. Хијерархија Чомског
25. Елементарни типови података
26. Целобројне операције
27. Операција преливања
28. Врсте набрајања
29. Тип карактера
30. Булов тип
31. Подтипови
32. Изведени типови
33. Изрази
34. Изјаве о задатку
35. Увод у лексичко-семантичку анализу
36. Лексичка анализа
37. Проблем рашчлањивања
38. Топ-Довн рашчлањивање
39. Парсинг одоздо према горе
40. Сложеност рашчлањивања
41. ЛЛ час граматике
42. Проблем рашчлањивања за парсере одоздо према горе
43. Алгоритми Схифт-Редуце
44. ЛР парсери
45. Тип података
46. Примитивни типови података
47. Типови знаковних низова
48. Имплементација типова знаковних низова
49. Типови низова
50. Категорије низова
51. Слицес
52. Имплементација типова низа
53. Асоцијативни низови
54. Врсте записа
55. Типови тупле
56. Врсте листа
57. Типови синдиката
58. Типови показивача и референци
59. Проблеми са показивачем
60. Показивачи у Ц и Ц
61. Референтни типови
62. Имплементација типова показивача и референци
63. Управљање хрпом
64. Провера типа
65. Јако куцање
66. Изрази
67. Аритметички изрази
68. Налог за процену оператера
69. Асоцијативност
70. Заграде
71. Налог за евалуацију операнда
72. Референтна транспарентност
73. Преоптерећени оператери
74. Конверзије типа
75. Принуда у изразима
76. Експлицитна конверзија типа
77. Релациони и Булови изрази
78. Процена кратког споја
79. Изјаве о задатку
80. Основе потпрограма
81. Процедуре и функције у потпрограмима
82. Проблеми дизајна потпрограма
83. Локална референтна окружења
84. Методе преноса параметара
85. Имплементација модела преношења параметара
86. Имплементација метода преношења параметара
87. Параметри за проверу типа
88. Параметри који су потпрограми
89. Индиректно позивање потпрограма
90. Преоптерећени потпрограми
91. Генерички потпрограми
92. Генеричке функције у Ц
93. Генеричке методе у Јави 5.0
94. Проблеми дизајна функција
95. Кориснички дефинисани преоптерећени оператори
96. Затварања
97. Корутине
98. Концепт апстракције
99. Апстракција података
100. Проблеми дизајна за апстрактне типове података
101. Апстрактни типови података у Ади
102. Апстрактни типови података у Ц
103. Апстрактни типови података у Ц#
104. Параметризовани апстрактни типови података
105. Параметризовани апстрактни типови података у Ц
106. Енкапсулација у Ц
107. Енкапсулација у Ц
108. Конкуренција
109. Категорије истовремености
110. Конкуренција на нивоу потпрограма
111. Дијаграм тока стања задатака
112. Семафори
113. Синхронизација сарадње
114. Синхронизација такмичења
115. Монитори
116. Пролазак поруке
117. Ада подршка за истовременост
118. Јава Тхреадс
119. Фортран високих перформанси
Све теме нису наведене због ограничења карактера.
Свака тема је употпуњена дијаграмима, једначинама и другим облицима графичких приказа за боље учење и брже разумевање.
Основе програмирања су део образовних курсева из рачунарства и софтверског инжењеринга и програма студија информационих технологија на различитим универзитетима.