Engineering UG trying to make it to Columbia Graduate Program

Hi everyone,

First off thank you for reading this! I am a Computer Science and Computer Engineering student. I want to apply to Columbia Grad School for Data Science a few years after graduation. However, I just want to know where I stand on my chances of being admitted. I just want to know what I can do for the duration of my UG to help me down the line. Here’s my story, my questions will follow:

I started college when I was 16(not typical dual credit program. I was enrolled full time at a community college). This was a rigorous program, students enrolled took anywhere between 19-24 credit hours per semester. I graduated with my HS diploma and Associates Degree at 18. I made As and one too many Bs (ballpark: 8 - 9). I started an online business at 17. It was an online retail platform selling independent designers, brands, art, etc. I was recognized for my websites performance in its first year. I ended the business two years later. While studying in that rigorous program I had to juggle 3 jobs to make ends meet(I will be frank: endured some severe hardships here).I transferred to a university known for its engineering. I currently have a 3.8 and will graduate next year. My accumulative GPA is a 3.6. During my undergrad, I started a non-profit to teach underprivileged kids how to code, interned at very honorable tech companies, developed a product for a startup, etc.

Here are my questions:

  1. I am a little worried about my accumulative GPA. How will Columbia look at this?(enduring hardships, etc)
  2. What steps should I take to ensure acceptance?
  3. Any general guidance/advice?

Thank you in advance