Brown attended Ocean View High School where he averaged 14.0 points and 6.0 rebounds per game as a junior, while being named league MVP. That year he led the Seahawks to a CIF Southern Section championship and state runner-up finish and was named CIF Southern SectionPlayer of the Year and a member of the first-team all-state. He was the No. 7-ranked small forward, No. 41 player overall and a four-star recruit by Scout.com.
College career
Brown attended Stanford from 2010 to 2015. Brown had a medical redshirt in his true junior season of 2012–13 due to a hip injury. In his redshirt junior season of 2013–14, he averaged 12.3 points and 5.0 rebounds per game and shot 47.5% from the floor, 45.3% from beyond the arc and 78.5% on free throws. He was named the Pac-12’s Most Improved Player as the Cardinal reached the Sweet 16 of the NCAA Tournament. As a senior Brown led Stanford to the NIT championship while averaging 14.8 points, a team-high 6.9 rebounds and 2.5 assists per game. During his career he averaged 10.8 points, 4.8 rebounds and 1.6 assists per game. Brown completed his bachelor's degree in communication in May 2014 and was enrolled in Stanford's Master of Arts program in media studies in his redshirt senior season.
On June 25, 2015, Brown was selected with the 34th overall pick in the 2015 NBA draft by the Los Angeles Lakers. On July 9, he signed with the Lakers. He made his debut for the Lakers on October 30, scoring five points off the bench in a loss to the Sacramento Kings. During his rookie season, he had multiple assignments to the Los Angeles D-Fenders, the Lakers' D-League affiliate. On October 24, 2016, he was waived by the Lakers.
On October 30, 2016, Brown was selected by the Erie BayHawks with the first overall pick in the 2016 NBA Development League Draft. After averaging 29.3 points, 4.3 rebounds and 4.3 assists in three games, Brown signed with the New Orleans Pelicans on November 21. On December 9, he was waived by the Pelicans. In nine games, he averaged 3.9 points and 2.5 rebounds in 15.9 minutes. Three days later, he returned to Erie. On January 22, 2017, Brown signed a 10-day contract with the Orlando Magic. On February 2, 2017, after the 10-day contract expired, Brown returned to the BayHawks. Four days later, he was named in the Eastern Conference All-Star team for the 2017 NBA D-League All-Star Game.
Minnesota Timberwolves/Iowa Wolves (2017–2018)
On August 1, 2017, Brown was signed to a two-way contract by the Minnesota Timberwolves. Under the terms of the deal, he will split time between the Timberwolves and their G-League affiliate, the Iowa Wolves. He became the first player in franchise history to sign a two-way contract. On August 29, 2018, Brown signed with the Philadelphia 76ers on a training camp contract. On October 10, 2018, Brown was waived by the 76ers.