15 Summer Internships for Computer Science Undergraduates

If you are an undergraduate interested in computer science, summer internships can be a worthwhile way to explore the field. Summer internships for computer science undergraduates offer opportunities to build a strong professional network, develop technical skills, and gain experience that will enhance your resume. You will get to explore various specializations within computer science, from AI and machine learning to software engineering and cybersecurity, helping you make informed decisions about your future career path.

As a participant, you will have the opportunity to work on practical projects alongside industry professionals. You will gain experience with industry-standard tools, methodologies, and collaborative environments that mirror professional software development practices. These experiences can make you stand out in a competitive job market and improve your employability odds, as many companies view internships as a path to full-time roles.

To help you get started, we've carefully curated this list of 15 summer internships for computer science undergraduates.

1. NASA OSTEM Internship Program

Location: NASA centers and facilities nationwide
Stipend: Paid based on your academic level and session duration.
Acceptance rate/cohort size: Highly selective; over 2,000 students participate annually.
Dates: Summer: June – August.
Application Deadline: Summer: February 27
Eligibility: You must be a full-time college student (undergraduate through graduate) with a minimum 3.0 GPA and U.S. citizenship and be 16+

In this program, you will contribute to the U.S. space exploration mission, gaining practical work experience alongside research scientists and engineers. You will work on agency projects supporting NASA's goals in space exploration, aeronautics, and scientific discovery, exposing you to cutting-edge technologies and research methodologies. You’ll receive mentorship from experienced professionals across various NASA disciplines, including computer science applications in spacecraft systems and data analysis. Your work typically involves standard business hours, allowing for structured learning while you contribute meaningfully to ongoing projects. You’ll gain hands-on experience with advanced computing systems, satellite data processing, and software development for space missions. This program often leads to priority consideration for full-time positions and graduate school opportunities.

2. Ladder Internships University Internship Program

Location: Virtual
Cost/Stipend: Cost varies depending on the program type; financial aid is available
Acceptance rate/cohort size: 10 – 25%; approximately 70 – 100 students
Dates: 8–12 week cohorts offered in spring, summer, fall, and winter; Summer programs typically start in June and July
Application Deadline: Varies as per cohort; Summer Cohorts I and II deadlines fall in May and June, respectively
Eligibility: Undergraduate students able to commit 10 – 20 hours per week for 8 – 16 weeks

Through Ladder Internships, you will connect with innovative startups for meaningful project-based experiences. You’ll work directly with startup founders and managers on real-world challenges, gaining exposure to entrepreneurial environments and emerging technologies. The structured eight-week curriculum requires you to commit 5-10 hours weekly to specific projects aligned with your interests and career goals. You will receive mentorship from startup executives, many from institutions like Harvard, MIT, and Stanford, providing valuable networking. You’ll complete tangible deliverables that contribute to company growth, developing skills in project management and strategic thinking. Upon completion, you receive reference letters from startup founders and portfolio-worthy projects demonstrating your impact.

3. Google Software Engineering Internship

Location: Mountain View, CA, and other Google offices nationwide
Stipend: Est. $8,000 – $9,000 monthly, plus housing and relocation assistance.
Acceptance rate/cohort size: Highly competitive; cohort size not specified
Dates: 12-week summer program typically between June – August
Application Deadline: Rolling; typically open in the fall
Eligibility: Currently enrolled undergraduate junior or graduate student (MS/PhD) in Computer Science or a related technical field

As an intern at Google, you will have opportunities to work on products and services used by billions globally, learning from industry-leading engineers and researchers. You’ll be assigned to specific teams, contributing to real product development, infrastructure improvements, or research initiatives that directly impact Google's core business. You will receive dedicated mentorship from senior engineers and participate in technical talks, workshops, and networking events. Your project assignments will span various domains like web technologies, mobile applications, and artificial intelligence. Most interns receive return offers for full-time positions, making this a direct path to employment at a top tech company. 

4. Microsoft Explore Program

Location: Redmond, WA or Atlanta, GA
Cost/Stipend: No cost / Est. $34/hr ($5,900/month) + housing lump-sum stipend
Acceptance rate/cohort size: Competitive; typically limited cohorts
Dates: 12-week program in the summer
Application Deadline: Early application is encouraged, as admissions are rolling
Eligibility: First- or second-year college student currently enrolled full-time in a Bachelor's degree program | Must be returning to a full-time academic program for at least one full academic term immediately following the internship

The Microsoft Explore Program is a 12-week summer internship designed to introduce you to technology careers, covering fundamental topics like the software development lifecycle (SDLC), agile development, and product management principles. During the program, you will code and build a project prototype on a small team, engage in regular design reviews with mentors, and present your final project to a panel of engineers. The program's unique feature is its dual-role exposure, allowing you to experience both Software Engineering (SWE) and Program Manager (PM) responsibilities. Through this structure, you will develop the crucial skills of technical execution and strategic product thinking. 

5. Meta (Facebook) AI and Machine Learning Internship

Location: Menlo Park, CA, and other Meta offices
Stipend: Est. $8,000-$9,000 monthly with a comprehensive benefits package
Acceptance rate/cohort size: <1%; >100 interns
Dates: 12-14-week summer program typically runs May through August
Application Deadline: Rolling acceptance
Eligibility: Pursuing a Bachelor’s degree in Computer Science, Data Science, or related fields with relevant coursework

In this internship, you’ll work on production systems, contributing to projects involving computer vision, natural language processing, and recommendation algorithms. You’ll gain exposure to Meta's proprietary machine learning infrastructure and tools, collaborating with world-class researchers and engineers. The program provides access to massive datasets and computing resources unavailable in academic settings, allowing you to tackle problems of unprecedented scale. You will attend technical seminars, research presentations, and networking events for insights into AI developments. You’ll receive mentorship from senior engineers and research scientists, gaining both product development and fundamental research perspectives. This experience often leads to full-time job offers and develops valuable connections in the AI research community.

6. Amazon Software Development Internship

Location: Seattle, WA, and other Amazon offices globally
Stipend: Ranges from $47.84/hr – $96.15/hr, depending on the type of geographical market
Acceptance rate/cohort size: <5%; >10,000 interns globally
Dates: 12-week summer program from June through August
Application Deadline: Rolling acceptance (opens in the fall)
Eligibility: Currently enrolled in a Bachelor's degree or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields | Prior experience with either Java, Python, C++, C#, Go, Rust, or TypeScript | Prior experience with data structure implementation, basic algorithm development, and/or object-oriented design principles

In this internship, you’ll be assigned to specific teams within Amazon Web Services, retail operations, or emerging technology groups to work on projects that impact customer experience. You’ll gain exposure to Amazon's unique engineering culture, guided by principles like customer obsession and ownership. The program emphasizes real-world software development practices, including agile methodologies and large-scale system design, preparing you for professional engineering roles. You’ll work with technologies spanning distributed computing, database systems, and machine learning, receiving mentorship from senior engineers. You will have an opportunity to present your work to leadership teams, developing communication and strategic thinking skills. 

7. Apple Software Engineering Internship

Location: Cupertino, CA, and other Apple offices nationwide
Stipend: Est. $45 – $55/hr + housing stipend
Acceptance rate/cohort size: Highly selective; typically large cohorts of students hosted worldwide
Dates: 12-14-week summer program between June through August
Application Deadline: Rolling acceptance (open in the fall)
Eligibility: Undergraduate student in Electrical Engineering, Computer Science, Computer Engineering, Data Science, Design, or related technical fields

Apple's engineering internship program allows you to work on products that define consumer technology standards. You will contribute to hardware and software development projects across Apple's product portfolio, including iPhone, iPad, Mac, and services platforms. You will gain experience with Apple's proprietary development tools, programming languages like Swift, and unique hardware-software integration practices. The program provides exposure to Apple's rigorous design and engineering standards, emphasizing user experience, performance optimization, and attention to detail. You will work alongside world-class engineers and designers, accessing advanced prototyping facilities. You will receive mentorship from senior technical staff and participate in design reviews and technical discussions. 

8. NVIDIA Software Engineering Internship

Location: Santa Clara, CA, and other NVIDIA offices nationwide
Stipend: Est. $55-$75 per hour + housing and travel stipends
Acceptance rate/cohort size: <5%; large no. of students across all technical functions
Dates: Year–round, but the main summer program runs for 12 weeks between June and August
Application Deadline: Rolling acceptance; early application is encouraged
Eligibility: University students pursuing Computer Science, Computer Engineering, or related degrees with programming experience, who will return to their respective programs following the internship

NVIDIA's software engineering internship allows you to work on graphics processing, artificial intelligence, and high-performance computing technologies. You’ll contribute to real projects with measurable business impact, working alongside industry experts advancing parallel computing and machine learning acceleration. You’ll gain experience with GPU programming, computer graphics, deep learning frameworks, and distributed computing systems. The program offers global opportunities with year-round availability, allowing you to align timing with your academic schedule. You’ll work on projects involving computer vision, AI infrastructure, or data center solutions, receiving mentorship from senior engineers. You’ll access cutting-edge hardware and software development tools, contributing to products enabling breakthroughs in various fields. 

9. IBM Software Development Internship

Location: Various IBM offices nationwide 
Stipend: Est. $38-$50/hr + housing/relocation stipend
Acceptance rate/cohort size: Highly competitive; students range from the high hundreds to low thousands globally
Dates: 10 – 12 weeks, typically from May/June through August
Application Deadline: Rolling acceptance; open in the fall
Eligibility: Undergraduate or graduate student in Computer Science, Engineering, or related technical fields 

In this internship, you’ll work on projects involving IBM's flagship products and services, gaining experience with enterprise software development practices. You’ll contribute to real projects from day one, receiving mentorship from experienced professionals who guide technical skills and career development. The program emphasizes IBM's commitment to ethical technology development and social responsibility through projects addressing global challenges. You’ll gain exposure to emerging technologies like quantum computing and blockchain, learning how these innovations solve complex business problems. You’ll have opportunities to work with diverse teams across IBM's global organization, developing skills in collaboration and communication.

10. Dropbox Software Engineering Internship

Location: San Francisco, CA, with remote options available
Stipend: Est. $54.81/hr + WFH and internet/wellness stipend
Acceptance rate/cohort size: <5%; typically small cohort sizes
Dates: 12 weeks in the summer (May-August or June-September options)
Application Deadline: Rolling basis; early application is recommended
Eligibility: Currently pursuing a BS or MS in Computer Science or related technical fields, graduating no later than Spring

In this internship, you’ll collaborate with multidisciplinary teams to design, develop, and deploy features for Dropbox's suite of productivity products. You’ll gain hands-on experience with modern software development practices, working on innovative projects involving UI design, backend systems, and cloud infrastructure. The program emphasizes agile learning through rapid prototyping and iterative development, with structured feedback from experienced team members and mentors. You’ll receive dedicated one-on-one mentorship from industry experts and attend tech talks and workshops. You’ll focus on user-centric design principles, contributing to products that emphasize intuitive design and seamless collaboration.

11. Atlassian Software Engineering Internship

Location: Austin, TX, and other US offices (distributed team options available)
Stipend: Ranges from $49 to $61/hr + housing/relocation stipend
Acceptance rate/cohort size: <5%; typical student numbers are in the high hundreds 
Dates: May – September (12 weeks).
Application Deadline: Typically March; early applications are encouraged
Eligibility: Students in their penultimate year of undergraduate or postgraduate studies in Computer Science or Software Engineering

Atlassian's software engineering internship program provides you with opportunities to work on collaboration and productivity software that powers millions of teams worldwide, including organizations like NASA, Tesla, and other industry leaders. You’ll work on real projects that contribute to Atlassian's product development while gaining experience with enterprise software development, agile methodologies, and distributed team collaboration practices. You’ll contribute to products including Jira, Confluence, Bitbucket, and Trello while learning how software engineering principles apply to building tools that enhance team productivity and project management. The program focuses on both learning and professional development through structured mentorship, technical skill building, and social programming that helps you build connections within Atlassian's global organization. 

12. MIT Summer Research Program

Location: Cambridge, MA (on-campus program)
Cost/Stipend: No cost / Est. $5,400 stipend plus additional support for qualifying students
Acceptance rate/cohort size: Extremely selective; around 100 students across all disciplines 
Dates: June 8 – August 8
Application Deadline: January 20
Eligibility: Sophomores, juniors, or non-graduating seniors enrolled full-time in a degree-granting program at a US institution of higher education located in the US or its territories with at least two academic years of college coursework completed | Minimum 3.5 GPA on a 4.0 scale | U.S. citizen, permanent resident, non-U.S. citizen with DACA

MIT's Summer Research Program provides you with opportunities to conduct cutting-edge research alongside world-renowned faculty. You’ll build community with fellow scholars and prepare for graduate school. You’ll work on individual research projects in computer science, AI, robotics, and other technical fields while receiving mentorship from MIT faculty and graduate students. You engage in weekly seminars focused on academic, personal, and professional growth while developing research skills that prepare you for advanced degree programs and research careers. The program also includes professional development sessions on abstract writing, research paper preparation, and graduate school statement of purpose development, with guidance from experienced mentors.

13. Stanford CURIS Summer Internship

Location: Stanford, CA (on-campus program)
Stipend: $8,000 + additional need-based support of $1,500
Acceptance rate/cohort size: Highly competitive; 100+ undergraduates
Dates: June 23 – August 29
Application Deadline: Typically February
Eligibility: Undergraduate students with a strong academic record and research interests in computer science

In this program, you’ll work with faculty and graduate students on cutting-edge projects in artificial intelligence, human-computer interaction, and systems research. You will conduct full-time research for 10 weeks, gaining hands-on experience with advanced computing technologies, research methodologies, and academic collaboration practices that prepare you for graduate study or research careers. You’ll have the opportunity to work on individual projects under faculty supervision while attending research seminars, technical presentations, and professional development workshops that provide a broader context for your specialized research areas. The program offers need-based financial support to ensure accessibility for students from diverse economic backgrounds while maintaining academic excellence and research quality standards.

14. JPMorgan Chase Software Engineer Program (SEP) Intern

Location: Multiple U.S. cities and global locations
Cost/Stipend: Stipend paid, amount not specified
Acceptance rate/cohort size: Highly competitive (<1%); >100 interns across all locations
Dates: 10 to 12 weeks during the summer (e.g., May/June to August)
Application Deadline: Varies by year and location
Eligibility: Undergraduate students currently pursuing a Bachelor of Arts (B.A.), Bachelor of Science (B.S.), or a 5th-year Master's (M.A. or M.S.) degree in their next-to-last year of study

The JPMorgan Chase SEP Intern is a competitive 10-12 week opportunity that allows you to explore the core of FinTech, focusing on developing large-scale, resilient technology solutions. The program covers development life cycle (SDLC) topics, agile methodologies, and emerging areas like cloud computing, AI/ML, and cybersecurity. During the internship, you will work within an agile team on a dedicated project, design and develop microservices using Java, Python, or JavaScript stacks, and present your technical progress to peers and senior leaders. A unique feature is the extensive induction training on JPMC's tech strategies and products, alongside robust peer-mentorship programs.

15. Two Sigma Software Engineering Internship

Location: New York City, NY (Soho-based office), 
Cost/Stipend: Highly competitive stipend paid, amount not specified
Acceptance rate/cohort size: <1%; cohort size not specified
Dates: 10 weeks during the summer (e.g., June to August)
Application Deadline: Varies, but is very early and rolling
Eligibility: Currently pursuing a Bachelor's, Master's, or Ph.D. in a technical or quantitative field (e.g., Computer Science, Engineering, Math, Statistics) | Typically for students in their next-to-last year (rising seniors) or graduate students

The Two Sigma Software Engineering Internship is a highly selective 10-week program that allows you to explore quantitative finance and high-performance computing. The program focuses on advanced topics like distributed systems, massive-scale data processing, and low-latency algorithmic trading infrastructure. You will design and implement novel software solutions for complex research or trading problems, collaborate with engineers and researchers, and participate in technical deep-dives on the firm's unique technology stack. You will develop expertise in building fault-tolerant, scalable systems and sharpening your algorithmic problem-solving skills.

Image Source - Google Logo

Dhruva Bhat

Dhruva Bhat is one of the co-founders of Ladder, and a Harvard College graduate. Dhruva founded Ladder Internships as a DPhil candidate and Rhodes Scholar at Oxford University, with a vision to bridge the gap between ambitious students and real-world startup experiences.

Previous
Previous

13 Business Internships for High School Students in Boston 

Next
Next

11 Online Computer Science Internships for High School Students