Really depends on the level your friend wants to do UX.
For basic Junior/Mid UX positions then html, css, php, javascript, some design knowledge, mockups, wireframes, illustrator etc... will be enough to get you by. (also depends on the company)
For more high end UX you would need in depth knowledge of business process modelling, business process analysis, process optimization, flowcharts, human computer interaction, psychology and a great understanding of logical design and flow.
You can actually do a degree in BSc Information Systems with a focus in Human Computer Interaction.