Veri yapıları ve algoritmalar, program tasarımında, çoğu zaman eksikliği hissedilen önemli bir konu; yalnız başına bir programlama dili veya aracı bilmek etkin bir program geliştirmeye yetmemektedir denilebilir. Bu çeşitli veri yapıları veveri modelleri ele alınmakta, onlara ait algoritmik ifadeler incelenmekte ve uygulama örnekleri verilmektedir.