I’ve got some good and bad news for you:
Bad news is you are a complete novice. You don’t know how to train and eat properly.
Good news is you are a complete novice. You don’t know how to train and eat properly.
Now that you ruled out subpar testosterone levels, the only thing from keeping you from making gains in the weight room and on the scale is your diet and programming.
At 6’1’’ and 150 lbs you are completely emaciated. I can almost guarantee that you are not consuming the amount of calories you think you are consuming. Anyone besides an ultra marathon runner standing 6’1" at 150 lbs stating to be eating in excess of 4000 calories (3000 from whole foods and 1250 from a mass gainer) is either miscalculating his overall daily caloric intake or has an underlying medical condition which needs to be addressed asap.
You state to be 9% body fat but your pic shows little to no muscle development. Congratulations, you have a lot of room to grow if you’re willing to put in the work. Start by truly eating 3000 calories from whole foods and throw in a gallon of milk on top of that. A gallon of whole milk provides roughly: 2,400 calories, 127 grams (g) of fat,187 g of carbohydrates, 123 g of protein. It’s cheap and effective. See if that budges the scale upwards.
Although a fantastic program, doing 5/3/1 is not for you if you want to see optimal growth. It will make you grow if done properly but as I mentioned above you are an utter novice. You have room to grow even faster then by doing one of Wendler’s programs. Transition to 5/3/1 after you have exhausted your newbie gains.
Also, training for 2 days each week is not enough if you want to see optimal growth. You need to train 3 times a week, every other day, doing A/B/A programming, for example on Monday/Wednesday/Friday. Here is what my program would look like if I were you:
A: Squat, bench press, deadlift
B: Squat, military press, power clean
Each lift is performed for three sets of 5 reps except for the deadlift which is done for one set of 5 reps.
On your first training session, determine your starting weight for each lift. Pick a weight which is challenging enough that you can feel the weight but good enough to perform with perfect form. For your first session just perform one set of each lift to determine your starting weights and call it a day. Be conservative with your starting lifts because for the next training session you will be adding 5lb on each lift and will continue to do so until you are no longer a novice. This type of programming should last anywhere between 3-6 months.
After the first three weeks learning the basic lifts feel free to add in minor assistance work like chin ups and the ‘mandatory’ barbell curls after your sessions. Whatever you add make sure it doesn’t interfere with your progress on the basic lifts outlined above.
For full details on further programming and to actually understand why and how you should be doing the above program, buy the book ‘Starting Strength’. It’s available everywhere.
To actually learn to perform the main lifts correctly, there are free videos on line. Even better, hire a starting strength coach, which brings me to my next point.
You have a health coach and a diet coach which you pay to receive terrible advice that is keeping you from progressing. Ditch the health and diet coaches and hire a strength coach. If you live in or near any major US city, my recommendation would be to visit a starting strength facility and a starting strength coach. You will pay top dollars for one of these but will end up saving money because you will know what to do on your own after a couple of consultations, training sessions and form improvements.
After that, it is all up to you and your determination. Set short-term, mid-term and long-term goals for yourself and see that you hit them regarding diet and training.