Programming.
Software. Python. Computers. Ruby on Rails. Ubuntu. Ianko's GIS page - ArcGIS and ArcView extensions. Hacks. Data Structures & Algorithms - Introduction. Computer Science can be defined as the study of algorithms.
This study encompasses four distinct areas: Machines for executing algorithms. Languages for describing algorithms. Foundations of algorithms. Analysis of algorithms. Processing and Visualization.