Top computer science phd programs

I’m considering applying to phd programs in computer science next year, and I’m trying to gauge how competitive an applicant I would be for top schools (CMU, MIT, Stanford, Berkeley etc.).

Info about me:
ScB in Neuroscience from Brown university

3.7 overall GPA

2 years experience in a computational neuroscience research lab with a focus on computer vision

Accepted for a talk at a large, well known Neuro conference for research on building computer models of object recognition in the brain

Submitted research paper in computational vision (still in review, but I’m hoping it will be published.)

3 teaching assistant jobs in Brown’s CS department

1 head TA job (means I ran the course and a 24 person TA staff) for an algorithms course

Relevant math courses (3.7 math GPA):
-calc 1, 2, 3
-2 semesters number theory
-linear algebra
-statistics
-differential equations

Relevant CS courses (4.0 cs GPA):
-object oriented programming
-algorithms and data structures
-autonomous robotics
-computer vision
-graduate seminar in data driven computer vision
-programming language theory

I attended Hacker School, a small school for self motivated computer scientists in NY

Ive accepted an offer at Google’s computer science academy, which is a year long, full time position that pays me to become a better software engineer

I have many personal projects to show, mostly related to computer vision. I’m also starting to develop a small programming language.

I’m primarily interested in programming language theory, particularly in type systems. This is subject to change, and I would look for the program that I think best fits my needs, but I’d still like to get into the best program possible.

Does anyone have any idea if I’d be a competitive applicant? I’m afraid the fact that I don’t have a cs degree will hurt me, but I’m taking a year to learn more cs at Google.