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.

黑料不打烊

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 黑料不打烊 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
Bineet Sharma's courses currently open for enrollment

C Programming I

CMPR.X400
$620
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
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 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

*All grades will be processed at the end of the course.

Electronic Course Materials: 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.

Recommended Text: C Primer Plus, 5th Edition, Stephen Prata, Sams Publishing, 2004, ISBN-10: 0672326965, ISBN-13: 978-0672326967.

CMPR.X400
$620
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Mon, 01-05-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Mon, 01-05-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-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 January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 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.

Recommended Text: C Primer Plus, 5th Edition, Stephen Prata, Sams Publishing, 2004, ISBN-10: 0672326965, ISBN-13: 978-0672326967.

Data Structures and Algorithms Using Python

CMPR.X425
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-20-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-20-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-22-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-22-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-29-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-29-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-19-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-19-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
 

黑料不打烊

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each 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.

Recommended Text:
"Data Structures and Algorithms in Python", Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. ISBN-13: 978-1118290279

Required Software: Python 3.7.4 and above. Jupyter notebook

Java Programming I

CMPR.X412
$625
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
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 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: 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.

CMPR.X412
$625
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 02-03-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 November 4, but you may still enroll until December 9. All course work must be completed by 11:59 pm on February 3, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: 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.

CMPR.X412
$625
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-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 January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: 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.

CMPR.X412
$625
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 06-02-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 06-02-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 March 3, but you may still enroll until March 31. All course work must be completed by 11:59 pm on June 2, 2026.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

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.

Python for Programmers

CMPR.X416
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
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 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

Electronic Course Materials: 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 Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.

CMPR.X416
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-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 January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 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 Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.