The best way to have deep friendships is to live a social life. Engage in the community you livee in, take on responsibility, be politically active, start a business, become an open source maintainer, if you're religious go to church/mosque/etc. If you're active and engaged with the people around you'll basically have no choice but to have deep friendships. We're social animals by nature, there's no need for a ten step program.