To start with parallel processing and building a cluster, it's recommended to explore the Message Passing Interface (MPI), which is essential for linking programs on clusters. While MPI is useful for coding in a parallel environment, those looking to create their own cluster should focus on Linux resources specific to cluster building. For a 16-node setup, selecting fast CPUs, a motherboard with Gigabit Ethernet, and ample RAM is crucial. It’s noted that dual-CPU configurations can outperform single-CPU setups in certain scenarios. For larger clusters, investing in reliable rack-mounted hardware is essential for stability, as well as understanding network tuning and using quality switches to avoid performance issues. Additionally, for software development, utilizing cloud computing services like Amazon EC2 can be beneficial. Functional programming languages such as Haskell and Erlang are highlighted for their suitability in this domain due to their side-effect-free nature, suggesting a vibrant hobbyist community for further exploration.