Things are always designed to be tough. Eventually they will be easy and easier. My Take is Starting coding. When you get struck...There is always somebody to help. Sorry If I am wrong.
For biometric - clear set of features . Say Eyes, begin with radius/diameter, circumference of Iris , color of the Iris , shape/elliptical area of the eye .
I will just list for Iris circumference :
1. Edge extraction (generic)
2. Corners to get infliction points for estimation (particularly for reflection say )
Can use clustering for localization (k-means)
3. Check if iris is complete circle or not depends on eye lid open/closed
Here you can used some parametric equations /Euclidean distance etc etc
Tools : Any to makes things simpler start with Matlab , idea consolidation then can go to C/C++ libraries
if you have the geometric data from your bio-metric algorithm you can use principle component analysis (PCA) and support vector machine(SVM) to classify you result which are both implemented in mat lab .
Python can be your tool of choice for pattern recognition. It has several libraries that can be imported and used for image processing and pattern recognition tasks. Another thing, deep learning tools are often interfaced to python - take Theano and Caffe for example.