Programování distribuovaných aplikací je považováno za jedno z nejtěžších na naučení a vyžaduje široké znalosti v oblasti počítačů a komunikačních technologií. Tento krok však není povinný. Je však velmi užitečný pro pochopení síťových typologií.  Před tím, než začnete programovat distribuované aplikace však potřebujete dobré znalosti  modelu Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP a HTTP.  Pro programování na Windows to je jakýkoliv skript, který funguje s Windows Script Host. Na Linux stačí skripty Bath a Perl. JavaScript je silně doporučován pro obě platformy z následujících důvodů:   Je podporováno téměř jakýmkoliv skriptovacím hostem v kterémkoliv operačním systému (Windows Script Host podporuje JavaScript, většina Linux distribucí má balíčky na podporu JavaScript). Je považováno mnohými vývojáři za jednodušší na naučení. Má syntax odvozený od ALGOL, takže má blíže k mnohem více programovacím jazykům (např. C, C++, C#, Java a J# mají syntax odvozený od ALGOL), což je dobré vědět při výběru druhého programovacího jazyka. Díky naučení se JavaScript se seznámíte se skriptováním na straně klienta, což je dobrý bonus! Později můžete použít pokročilé programovací techniky a paradigmata podle vašeho skriptovacího jazyka a toho, co jej podporuje. Všechny skriptovací jazyky zahrnují nějaké aspekty procedurálního programování. Naučte se, co je pro to nezbytné. Jednoduchá komunikace postačí. Nejlépe k multi-paradigmatovému jazyku jako je Python. Seznamte se se základy tohoto druhého jazyka. Java je obecně považováno programátory za tu nejlepší volbu. Avšak C# se stává čím dál, tím víc populární. Java a C# jsou upřednostňovány z následujících důvodů:  Jsou to objektově orientované programovací jazyky, které chrání programátory ve velkých týmech před implementacemi detailů, jelikož oba podporují komponenty (předem sestavené jednotky kódu, které vykonávají určitý úkol a mohou být použity i v jiných programech). Podporují událostmi řízené programování, ale i OO a procedurální programování. Framework, na kterém je daný jazyk postaven, je samostatně distribuován (v případě Javy). Jsou také dostupné mnohé hotové balíčky, které se zabývají sítěmi, a to jak open-source kódy a věstavěnými frameworky; to výrazně ulehčuje programátorům práci, protože tak mohou stavět na práci ostatních. Méně se věnujte elementům uživatelských rozhraní jako je outputting (výstupy), návrh oken a techniky práce s okny, atd. Toho můžete docílit pomocí knih, online tutoriálů nebo akademických kurzů. Porozumění architektuře distribuovaných aplikací a jejich konceptů je naprosto nezbytné.  Je doporučováno se alespoň naučit jejich základy. Většina programátorů distribuovaných aplikací nekončí pouze jedním nebo dvěmi programovacími jazyky, ale umí nejméně jeden programovací jazyk pro každý operační systém. To je proto, že pokud chcete mít vaši aplikaci “distribuovanou”, měli byste poskytnout její verze pro všechny hlavní operační systémy.  Common Object Request Broker Architecture (CORBA) Simple Object Access Protocol (SOAP) Asynchronous JavaScript a XML (AJAX) Distributed Component Object Model (DCOM) .NET Remoting XML Web Services
Seznamte se s programováním distribuovaných aplikací. Udělejte si úvodní přehled v telefonních systémech a jejich hardware. Seznamte se se síťovou architekturou hardwaru a zaříženími, jako jsou rozbočovače, přepínače a routery. Udělejte si kurz v základech síťových protokolů. Dostatečně se naučte jazyk XML. Začněte učením se shellových skriptů. Nejprve aplikujte pouze procedurální programování za použití vašeho zvoleného skriptovacího jazyka. Použijte skriptovací jazyk, který jste se naučili, k psaní skriptů, které zprostředkují komunikaci mezi stroji. Přejděte k desktopovým skriptovacím/programovacím jazykům. Více se soustřeďte na hlavní funkce jazyka, zejména ty, které jsou na podporu sítí. Udělejte si kurz v designu distribuovaných aplikací a architektur. Naučte se něco o vytváření serviced komponentů a službách používající vámi zvolený programovací jazyk. Naučte se jeden nebo více z následujích technologií.
Seznamte se s programováním distribuovaných aplikací. Udělejte si úvodní přehled v telefonních systémech a jejich hardware. Seznamte se se síťovou architekturou hardwaru a zaříženími, jako jsou rozbočovače, přepínače a routery. Udělejte si kurz v základech síťových protokolů. Dostatečně se naučte jazyk XML. Začněte učením se shellových skriptů. Nejprve aplikujte pouze procedurální programování za použití vašeho zvoleného skriptovacího jazyka. Použijte skriptovací jazyk, který jste se naučili, k psaní skriptů, které zprostředkují komunikaci mezi stroji. Přejděte k desktopovým skriptovacím/programovacím jazykům. Více se soustřeďte na hlavní funkce jazyka, zejména ty, které jsou na podporu sítí. Udělejte si kurz v designu distribuovaných aplikací a architektur. Naučte se něco o vytváření serviced komponentů a službách používající vámi zvolený programovací jazyk. Naučte se jeden nebo více z následujích technologií.