Већини студената је тешко савладати концепте рачунарске науке и програмирања. То је углавном због сложености језика и алата који се најчешће користе. Традиционални језици система као што је Ц ++ углавном су коришћени за решавање проблема који се јављају у великом програму, где је главни нагласак на структури и дисциплини. Они нису били дизајнирани да олакшавају писање малих или средњих програма. Недавни драматични пораст популарности скриптних језика као што је Питхон, сугерише алтернативни приступ. Питхон је једноставан за употребу, флексибилан, зрео и програмски језик отвореног кода намењен оптимизацији брзине развоја. Иако је, у потпуности опште намене, често се назива скриптним језиком, највише зато што се обично користи за лепљење других софтверских компоненти у апликацији.
Питхон је флексибилан, објектно оријентисан и програмски језик отвореног кода који је дизајниран да оптимизира брзину развоја и олакша експериментирање. У Питхон-у су решења за једноставне проблеме једноставно и елегантно изражена и имају мноштво функција које је чине једним од најпожељнијих избора као првог програмског језика. Обично је познат као језик високог нивоа јер аутоматизује већину задатака нижег нивоа са којима програмери ручно раде на традиционалним језицима као што су Ц и Ц ++. Питхон је динамички куцани језик на коме се провера типа врши у току рада. Како не зна тип променљиве док се код не покрене, то је велики бонус за многе програмере. То је такође снажно куцани језик што значи да се променљиве не могу имплицитно присилити на неповезане типове.
Ц ++ је програмски језик опште намене који наглашава дизајн и употребу лаганих апстракција богатих врста. Најприкладнији је за апликације ограничене на ресурсе, попут оних које се налазе у софтверској инфраструктури. Направљен је као продужетак Ц, што значи да је сваки програм написан на Ц такође валидан Ц ++ програм. Употреба Ц ++ се током година драматично променила - па и сам језик. То је језик за некога ко се озбиљно бави задатком програмирања. Обични практични програмери постигли су значајна побољшања у продуктивности, флексибилности и квалитети у пројектима било које врсте и обима. Најновија итерација Ц ++ стандарда увела је многе нове функције које помажу у контроли сложености програма.
Питхон је флексибилан, објектно оријентисан и програмски језик отвореног кода који је дизајниран да оптимизира брзину развоја и олакша писање софтвера који се може разумети, поново користити и модификовати. Посебно је дизајниран да повећа очекивања о квалитету развоја у домену сценарија. Такође је један од најпожељнијих избора као првог програмског језика. Ц ++ је креиран као проширење Ц-а, а његова основна домена апликације су системски програми у најширем смислу. Ц ++ је програмски језик опште намене који је најприкладнији за апликације ограничене на ресурсе, попут оних које се налазе у софтверској инфраструктури.
Питхон је динамички типкан језик који изгледа као да је креиран и није се накупљао. Има минималистички дизајн који код чини лако разумљивим и лако предвидљивим. У ствари, Питхон је истовремено динамично куцан и снажно куцан језик у коме се провера типа врши у току рада и променљиве се не могу имплицитно присилити на неповезане типове. Ц ++ је с друге стране статички типкан језик у којем се варијабилни типови експлицитно декларишу и одређују у време компилације. Статички типкани језици попут Ц ++ придружују типове променљивим, а не вредностима.
Питхон-ова стандардна имплементација тренутно је кодирана на Ц, тако да се сва уобичајена правила о мешању Ц програма са Ц ++ програмима односе на Питхон интерпретер. Када је Питхон уграђен у Ц ++ програм, не треба следити посебна правила - једноставно се повежите у Питхон библиотеку и назовите њене функције из Ц ++. Питхон је веома погодан за савремене софтверске методологије попут модуларног, структурираног и објектно оријентисаног дизајна који омогућавају да се код једном напише и поново користи више пута. Ц ++ је језик ниског нивоа који га чини мање разноврсним и тежим за учење него Питхон.
Питхон користи динамички процес расподјеле меморије који укључује приватну хрпу која садржи све Питхон објекте и структуре података, а сакупљач смећа аутоматски враћа меморију у систем кад се више не користи. Уграђени систем за одвоз смећа омогућава ефикасно управљање меморијом. Ц ++, са друге стране, не треба сакупљач смећа, јер нема смећа што га с друге стране чини склонијим цурењу меморије. Управљање меморијом у Ц ++ је подложно грешкама и одузима пуно времена. Разлика је компромис између перформанси и сигурности.
Питхон има широк спектар функција које га чине готово савршеним избором као првим програмским језиком. Основне структуре су једноставне, чисте и добро дизајниране што вам омогућава да се фокусирате на дизајн програма без бриге о детаљима језика. Имплементација Ц ++ постоји од неких најскромнијих микрорачунара до софистициранијих суперрачунара и за скоро све оперативне системе. За разлику од Питхона који је динамички откуцан језик, Ц ++ је статички откуцани језик на којем се програми одређују у време компилације. Питхон је један од језика за најбрже растући рачунар.