Computer

Science

“Whether you want to uncover the secrets of the universe, or you just want to pursue a career in the 21st century, basic computer programming is an essential skill to learn.” - Stephen Hawking

Online Courses

CS101 is a 6 week long, self-paced course that teaches the essential ideas of Computer Science. Instructor of CS101 Nick Parlante is a long-time lecturer for Computer Science at Stanford University. Throughout this course you will learn the nature of computers, what they can and can not do, how software/hardware works. CS101 uses a variant of Javascript.

In CS101, participants play and experiment with short bits of "computer code" to bring to life to the power and limitations of computers. No prior Computer Science experience is required. You should expect to spend 4-6 hours per week on this course.


Take this 8 week long course to get started with app development, and create your first ios app. In this course you will learn the tools, techniques and concepts to build a basic IOS app. After completing this course you will be able to understand and use Swift Programming Language confidently.

To successfully complete this course you will need access to an Apple Mac computer or laptop capable of running macOS10.15 and Xcode 12.

You should expect to spend 8-9 hours per week on this course.

What You'll learn during this 4-week-long course:

  • What AI is and isn’t

  • What programming AI looks like - predicting numbers with regression, computer-assisted decisions with classification, gaming etc can make mistakes because of poor data

  • Neural Networks -- what they are and what they aren't. Basics. Forward and Backward propagation

  • Understand how Fairness and Ethics work in AI

  • The process of teaching a computer how to learn

This 9-week-long course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.

What you'll learn:

  • The Python programming language & simple algorithms

  • Testing and debugging

  • An informal introduction to algorithmic complexity

  • Data structures

Youtube Channels

The MIT OpenCourseWare is a purely educational channel that publishes videos that are relevant to computer science students. The channel has a complete playlist dedicated to computer science and programming. Apart from the step-by-step tutorials, there are videos that will give you tips on how to be a better programmer.

ComputerPhile is a youtube channel owned by Brady Haran, he gives his subscribers relevant and fascinating content about Computer Science, he explains different topics in CS such as Blockchain technology, game development, code testing, mobile app development and others. He also posts entertaining videos around the theme of technology.

This youtube channel posts tutorials on various programming languages, all of the lessons are well-organized and after each of them the viewers are required to answer a set of questions.

If you want to learn web development this youtube channel is perfect for you, here you can watch videos on on HTML, CSS, JavaScript, Node.js, React.js. This channel has lessons on web design, web deployment and many more.

Summer Programs

Innovations in Science & Technology (IST) is designed for students who are interested in learning about diverse topics in the STEM fields and applying scientific principles to real-world applications. Students explore a wide variety of scientific fields such as physics, molecular biology, chemistry, biochemistry, astronomy, engineering, neuroscience, immunology, psychology, and earth science. Students also are exposed to interdisciplinary applications across the many scientific fields ranging from the nanoscopic to the astronomical in scale.

Princeton AI4ALL is intended to increase diversity and inclusion in the field of artificial intelligence. Our mission is to inspire tomorrow’s leaders to know, think about, and use artificial intelligence ethically. We educate students through a combination of lectures, hands-on research projects, field trips, and mentorship. We are committed to serving students of all financial backgrounds. The program is aimed at rising 11th graders from racial/ethnic groups underrepresented in AI: Black, Hispanic/Latino/Latina, and Native American. Girls are particularly encouraged to apply. Princeton AI4ALL is a residential camp, which will run from July 10th to July 30th, 2022. Financial Aid is offered. International Students are more than welcome to apply.