Is Software Development Hard? A Guide To Getting Started