Kim "Classic" Doh Woo is a Protoss player from South Korea who is currently playing for The Gosu Crew. He started his StarCraft II career playing for STX SouL, but after the team disbanded, he played for SKT1 for three years, winning three premier titles before the team's disbandment on October 18, 2016.

Classic played his first official StarCraft II match during the first week of the hybrid 2011-2012 Proleague Season 2 on 20 May 2012. He faced Flying in a TvP on Entombed Valley. The game turned out to be a long macro battle, but in the end Classic lost. A few weeks later, Classic was able to win his first official StarCraft II match against sKyHigh. Over the whole Proleague season Classic posted a 4-3 record in StarCraft II while going 3-3 in Brood War matches. His team STX Soul finished 6th and thus was not able to advance to the playoffs.

In the first round of the first full StarCraft II Proleague, the 2012–2013 Proleague, Classic was fielded in almost every match of STX SouL but he only went 1-4. Most famously he lost against ThorZaIN, which marked the first win of a foreigner in Proleague in over seven years.

With Proleague moving over to Heart of the Swarm in Round 4 of the 2012–2013 Proleague, Classic switched his race from Terran to Protoss. This race switch brought immediate success as Classic went on a 3-0 winning streak in Proleague. He continued this good form in Round 5 and 6, as well as the playoffs, and helped STX SouL reach the finals. In those finals, Classic beat Flying in the sixth game and secured the victory for STX SouL. Overall Classic had a much improved 19-10 record.

After STX dropped its sponsorship of team SouL, Classic joined SK Telecom T1 through the "posting" process.[1]

In 2014, Classic participated in GSL Season 1. He started off in Code A being seeded from the online qualifier where he defeated Mamuri, DeParture and Ryung with a total record of 6-1. In group A of Code A he first faced off against GuMiho beating the Terran 2-0. In the winners round, he played against sOs and was swept 0-2. Having to faced GuMiho again, he was able to defeat him once again with a score of 2-1 and advanced second in the group. Now in the Ro32, he was put in a group with Maru, Hydra and Symbol. He dominated the group finishing in first without dropping a game over Maru and Hydra. In the Ro16 he was placed in the all Protoss group. He first played Squirtle winning 2-0, then facing Rain he lost 1-2. The final match of the group would place Classic against PartinG, PartinG was able to sweep Classic 2-0.

Smelling foreign money, Classic attended IEM Cologne, he was to attend by winning the Korean & Taiwan Qualifier. Before beating HerO 2-0 in the finals of bracket B, Classic beat Eren, Dear and PartinG going 2-0, 2-1 and 2-0. In stage 2 of the main tournament, Classic was put into group D with INnoVation, MC and HeRoMaRinE. He advanced second overall by first losing to MC 1-2, then 2-0'ing HeRoMaRinE and sweeping MC 2-0. In the quarterfinals, Classic faced off against Polt. Polt ended up beating Classic in a nail biting series with a score of 3-2. He took home $1000 and 250 WCS points as consolation for finishing 5-8th.

Back in Korea for GSL Season 2, Classic was able to re qualify for Code S by placing second in his group over RorO and Seed, he went 4-2 in games. Now in Code S Classic once again made it into the Ro16 over Hydra and Rogue placing second only to Life going 2-1 in series and 5-4 in games. Drawn in group A, Classic is in a group with PartinG, herO and soO. The group was played on 28 May and Classic was able to win it by defeating both PartinG and soO, therefore, moving into Ro8 for the first time.

He met Paralyze there, and despite dropping the first map and being on brink of losing the second, Classic recovered well and won 3-1. In the Round of 4, Classic was able to take down last Terran hope Maru by winning 4-2 in an exciting series. He met soO again in the finals on 28 June. After winning 4-2 in the finals, Classic hoisted his trophy, securing his first SK Telecom T1 GSL victory.

Despite being the defending champion, Classic placed last in his group in the Ro32 in GSL Season 3. He regained some of his form when he finished 3rd-4th in the 2014 KeSPA Cup. Later that year, Classic again surprised many fans when he reached the semifinals of the 2014 WCS Global Finals.

After his run at BlizzCon, Classic participated in the 2014 Hot6ix Cup, for which he qualified by winning the GSL Season 2. Classic was placed into a group with Soulkey, Flash and sKyHigh, but lost against both Flash and sKyHigh with a score of 1-2, thus placing last in the group.

In addition to all this individual league success, Classic played a successful season in the 2014 Proleague with SK Telecom T1. Classic had a 13-10 record over the season and reached the finals again. There, SK Telecom unfortunately lost against rival KT Rolster with Classic losing to TY's proxy barracks in the sixth game.

Classic had a rough start in 2015. He was not able to qualify for the 2015 Global StarCraft II League Season 1 and placed last in his SSL group. In addition to that, Classic did only play three games in the first round of the 2015 Proleague. Still, Classic went 2-1 in these three games and SK Telecom T1 was still able to grab the first place in this round.
Despite his struggles, Classic participated in the IEM Season IX - Taipei, replacing his teammate INnoVation. Classic reached the quarterfinals at this event.

With the year progressing, Classic's form started to stabilize. He posted a clean 3-0 record for SKT1 in the second round of the 2015 Proleague.

Towards the middle of 2015, Classic reached his peak again and proved several other progamers, who called him a "bubble" (indicating that he is a "one hit wonder") during group selections, wrong by winning the 2015 StarCraft II StarLeague Season 2. In his playoff run, Classic dominated his opponents and beat ByuL 3-0, Stats 4-2 and finally his teammate Dream 4-1. This made Classic the first player to win both a GSL and an SSL.

In October, Classic once again participated in the Proleague finals with SK Telecom, making him a back-to-back-to-back Proleague finalist. Just like the two years before, Classic played the sixth game, but this time he was able to win, securing SK Telecom the victory and himself his second Proleague championship.

Classic's last premier Heart of the Swarm tournament were the 2015 WCS Global Finals. Like the year before, Classic made it to the semi-finals where he lost to Life 2-3 after leading 2-1.

In late January, Classic was able to win against aLive in SSL and advanced to the quarter-finals of the winner's bracket. About a week later Classic again showed great games in the PvT matchup as he did also beat jjakji 3-0 to advance to Code S.

Ten days later, he faced his teammate Dark in the quarter-finals of the SSL. Classic decisively lost 0-3 and thus dropped down to the loser's bracket. There he met his former teammate Soulkey, who had shown some strong ZvP games before. Classic won the first map, easily defending a baneling all-in from Soulkey. On the second map, Classsic was able to secure a early lead after some DT harassment, but Soulkey's late game control proved to be too strong and the Zerg player came back. On the deciding third map, Classic was finally able to close out the series and advance to the losers's round three, where he met fellow Protoss player Patience. Classic quickly secured a 2-0 lead and everything looked like he would easily advance to the next round. But Patience went on to win the next three maps and thus put an end to Classic's run in the loser's bracket.

Just one day after being eliminated from the SSL by Patience, Classic had to play his GSL Ro32 group. The day started out good for Classic as he beat Creator 2-1 in his first match. In the winner's match against Solar, Classic won the first match but still lost 1-2. Classic had to face the GSL rookie SpeeD in the deciding match. Once again, Classic won the first map but in the end, the rookie player was victorious.

In addition to his lackluster performance in individual leagues, Classic was not fielded in Proleague for five consecutive weeks. In Week three of the second Round, Classic was finally part of the line-up again. He defeated Zest on Lerilak Crest and helped SKT secure an victory over longtime rival KT Rolster.

In the following season Classic once again managed to qualify for SSL Challenge by beating players such as Apocalypse and Leenock as well as being seeded into Code A as a former Code S player.

After the group selections were finished, Classic found himself in Group B, composed entirely of ex-SKT players. He played against Dark in the opening match, taking down the Zerg 2-0. In the winners' match he faced off against INnoVation, but was unable to close out the last game, losing the series 1-2. In the decider match he played against soO, and the former teammate defeated Classic.

In the second season of GSL Classic had to again play through the qualifiers to reach Code S. In the Ro32 he was placed in Group G, with Scarlett, Stats and KeeN. Classic topped his group after defeating KeeN and Stats. In the Ro16 he likewise topped his group as the sole Protoss player against three Terrans. Classic took down aLive and TY to advance to the playoffs.

In the quarterfinals he once again met Stats, and won the series 3-1. In the semifinals Classic faced off against soO, but was unable to win even a single map, losing the series 0-4.

With his semifinals finish, Classic was automatically seeded into the third season of GSL. Playing in Group G of the Ro32, he defeated TIME and Bunny to advance to the Ro16. Playing in a group with three Zergs, Classic was defeated by Dark and Rogue, ending his third Code S run of the year.

Lacking points and a tournament victory, Classic was unable to qualify for 2017's BlizzCon.

He was placed in Group G in the Ro32, where he first played against jjakji. After defeating the Terran player 2-1, Classic lost 1-2 against Stats. In the decider match Classic was able to overcome Impact, and proceed to the Ro16. There he played in Group C. Classic took down two Terran players, GuMiho and Maru, advancing to the Ro8, where was placed against Stats once more.

Having successfully navigated the Korean server qualifiers for IEM Katowice, Classic started out in the main group stage. He topped Group D with a 5-0 match score, dropping only a single map, and securing himself a spot in the Ro8. There he met Dear, whom he beat 3-1 in the mirror. In the semifinals he played against Serral. Classic took the first game with a fast Zealot all-in. In the second game he defended against Serral's early Zergling aggression. The third game was longer, but in the end Classic's higher tier army beat back Serral's Zerg forces, and the Protoss took the series cleanly 3-0.

In the grand finals Classic was up against 2017's BlizzCon champion Rogue. In the first game, Rogue used a Nydus Worm build to take an early win. The second game saw Classic harass with Archon drops, but Rogue's Mutalisk attack caused Classic to go on the offensive. The Protoss lost his army and a lot of his workers, and a final attack by Rogue swept away the remnants of Classic's army. Down 0-2, Classic turned aggressive in the third game, but was unable to close out the early game in a decisive fashion. The two players amassed huge armies, but Rogue's multi-pronged attacks were too much for Classic to handle, and despite a nearly maxed out army, Classic fell against Rogue. In the fourth game, Classic defended against Rogue's initial all-in, but the Protoss was unable to capitalize on his advantage. Despite doing some economic damage, it was not enough, and Rogue's army moved across the map to finish off the Protoss. The Zerg army proved simply too much for Classic to handle, and he tapped out, losing the grand finals series without winning a single map.

Was eliminated from SSL, Season 1 and GSL Code S, Season 1 on consecutive days in March 2016 while being only a game away from advancing to the respective next rounds three times. He was up 2-0 vs Patience in SSL Losers' Round 3 (losing then 2-3), and 1-0 vs Solar in the winners' match and 1-0 vs SpeeD in the deciding match of his GSL Round of 32 Group (losing both 1-2).