To be able to write efficient code, you need a deep understanding of algorithms. That is why 70% of questions in any programming interview come from data structure and algorithms.

About

BINEET SHARMA, M.S.C.S., is a seasoned technologist with more than 30 years’ experience in technical architecture, upper level management, professional teaching, and entrepreneurship. He has held a variety of leadership roles in all aspects of the software development life cycle, including CEO of CashonAd, a mobile advertising app platform; and co-founder of OnTick, a technical analysis tool for stock market data positions. Previously he held management and technical positions at F1Soft International, Soffront Software, Concuity, National Data Corp., and Epiphany. He is also the founding president of the Computer Association of Nepal, which focuses on regional training, education, and technical support to Nepalese communities in need. Sharma has master’s degrees in both computer science and mining engineering from Southern Illinois University, Carbondale and is a certified ScrumMaster. His passion for teaching technology has inspired more than 100 computer classes throughout Silicon Valley and the greater Bay area on topics ranging from operating systems, data structures and C to Visual C++, and Java programming. He has served as program chair of the UCSC Silicon Valley Extension Computer Programming certificate program since 2019 and chair of the Java Development specialization since that program was founded in 2022.

Bineet Sharma's courses currently open for enrollment

AI Tools for the Office

AISV.815
$625
  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Tue, 09-15-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 09-22-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 09-29-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 10-06-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 10-13-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 10-20-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 10-27-2026 6:30pm 9:30pm Live-Online REMOTE
Tue, 11-03-2026 6:30pm 9:30pm Live-Online REMOTE
 

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Java Programming I

CMPR.X412
$625
Currently no classes scheduled. Would you like to be notified when a class is available?

Java Programming II

CMPR.X413
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date Start Time End Time Meeting Type Location
Tue, 09-22-2026 12:01am 12:02am Online Self-Paced ONLINE
Tue, 12-15-2026 11:58pm 11:59pm Online Self-Paced ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 22, but you may still enroll until October 13. All course work must be completed by 11:59 pm on December 15, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Texts: None

Recommended Text:  
Murach's Java Programming, 6th Edition, Joel Murach, Mike Murach & Associates, 2021, ISBN- 9781943872879.

||

Prerequisites / Skills Needed

Prerequisites:

  • CMPR.X412: Java Programming I

Skills Needed:

  • Foundational programming experience in Java or a language such as C or C++.