1.简单的来说,learn是学,teach是教,这里强调的是他通过自学的方式学会了游泳,即自己教自己,因此用teach.另外,teach oneself就是“自学”的意思.
2.take for 是“认为”的意思,例如take me for a child即“把我当做小孩子”,另外take有“拿走,带走”之意,用在这里显然不合适.
bring有“带来”之意,在这里表示的方向正确,当这里的介词应是to.
give sb sth=give sth to sb.
get sth for sb.译为为某人拿某物,或送某人某物.