Bill Harman was born on January 2, 1919, in Bridgewater, Virginia. After graduating from high school, he attended the University of Virginia, where he played basketball and baseball for the Cavaliers and was the student body president. In the 1940 season, the Cavaliers were Virginia state baseball champions, finishing with an 18-4 win-loss record as Harman served as both a pitcher and a catcher for the team. In 1941, Harman's final collegiate season, he opened the year with a strong performance against Dartmouth, with a two-run home run in the fourth inning of the season's second contest. Against Pittsburgh in the season's fourth game, Harman took the mound in the ninth inning after catching the first eight frames, and struck out the side on 11 pitches. For the 1941 season, the Cavaliers finished with an 11-8 record, while Harman himself batted.350 and hit eight home runs. Harman graduated from Virginia after the season "with honors and a degree of bachelor of science" and was signed by the Philadelphia Phillies immediately thereafter.
Professional career
Philadelphia Phillies
Harman made his major league debut for the Phillies on June 17, 1941, pinch hitting for Rube Melton against the St. Louis Cardinals. His first games as catcher and pitcher came on the same day; he replaced Mickey Livingston at catcher in the first game of a doubleheader against the Cincinnati Reds—making an out in his only at-bat—and then entering the day's second contest as a pitcher in relief of Lee Grissom, allowing one earned run on two hits and one walk in his only inning of work. On June 30, Harman relieved Johnny Podgajny, allowing three runs on four hits against the Brooklyn Dodgers, walking two batters and striking out one. In July, Harman participated in an exhibition game against a United States Army team drawn from the 44th Infantry Division. Harman pitched in the contest before a crowd of 10,000; the Phillies won, 15-0, as the Army team managed only four hits. His first, and only, major-league hit came on August 2 against the Cardinals, when he entered as a mid-game replacement at catcher for Bernie Warren. He singled against Redbirds starter Howie Krist and was later driven in to score his first major league run. He pitched four innings on August 18 after starter Boom-Boom Beck gave up four runs in inning. He allowed three runs in that outing, walking three. He appeared in six more games in September, all short appearances with one at-bat save one: a three-inning, one-run pitching appearance on September 23 against the New York Giants. Harman appeared in 15 games during the season, accumulating a.071 batting average with his lone hit in 14 at-bats, and allowing 8 runs in 13 innings; all 15 games in which he appeared were Phillies losses.