Computer Programming for Beginners: Coding in Java

Open to students entering grades 9 through 12 or freshman year of college in the fall
I - June 24–July 12, 2019
II - July 16–August 2, 2019
Days & Time:
Monday–Friday, 11:10 a.m.–1:00 p.m. and 3:10–5:00 p.m.
Shaheer Haroon, Tanweer Haroon

No previous programming experience is required, but participants should have an aptitude for logical reasoning and systematic thinking.

“Even though the course was challenging and moved at a fast pace, I learned a lot. I didn't even know what coding was when I started, but I'm proud to say that I understand a decent amount and can apply this knowledge.”  - Maddie Z. | Madison, New Jersey

Course Description

An introductory course designed to develop logical reasoning and computer programming skills through immersion in the fundamentals of Java. Programming projects involving mathematical problems and logic games challenge students to develop their logical reasoning, systematic thinking, and problem-solving skills. Students become familiar with fundamental object-oriented programming concepts, algorithms, and techniques. This course covers an overview of introductory material through hands-on labs and individual and collaborative projects. Labs are carried out in the cross-platform Java environment, which will be set up on students' personal laptop computers.

Participants are expected to bring laptops for this class. Laptops can either be a PC or a Mac, but should have 8GB – 10GB of free space.

Students who are already familiar with Java might consider taking Introduction to Programming in C.


Shaheer Haroon

Shaheer Haroon has industry experience ranging from building web-based tools for data visualization at the startup Viome to software development engineering at IBM. He has tutored and taught computer science courses including Introduction to Computer Science, Algorithms, and Operating Systems. Currently he is pursuing his master’s degree at New York University’s Courant Institute of Mathematical Sciences with an anticipated graduation date of May 2019. His teaching philosophy is that students should not only gain knowledge but learn how to think critically. Haroon holds a bachelor’s degree in computer science from the University of Toronto and his research interests include distributed systems and natural language understanding.

Tanweer Haroon

Tanweer Haroon is a full-time faculty member at City University of New York (Bronx Community College). He holds a master’s degree in system science from Louisiana State University, Baton Rouge, and a bachelor’s degree in electrical engineering from JMI, New Delhi. He has more than twenty years of experience in teaching and developing computer science and technology courses. Tanweer's areas of interest include computer programming, Web design, cyber-security, and database systems.

Back to the Course Guide

Specific course detail such as hours and instructors are subject to change at the discretion of the University. Not all instructors listed for a course teach all sections of that course.