References of Object Oriented Programming, 2015-16

Similar Courses

  1. CMSC132: Object Oriented Programming II, University of Maryland, College Park
  2. ECE30862 Object Oriented Programming C++ and Java, Purdue University, West Lafayette
  3. CS108 Object Oriented System Design, Stanford University
  4. Java Programming courses at MIT - Java Preparation for 6.170, Introduction to Programming in Java
  5. MIT 6.148 Web Programming Competition, MIT
  6. University of Helsinki’s MOOC on Object Oriented Programming Part-I, Part-II
  7. Principles of Object Oriented Programming COMP201 COMP202, Rice University
  8. Object Oriented and Advanced Programming,  University of Michigan, Ann Arbor

Software Development Process

  1. Object Oriented Analysis and Design, BITS
  2. Extreme Programming


  1. UML Quick Reference, Allan Holub
  2. UML diagrams
  3. Visio UML Stencils by Pavel Hruby

Java Programming Language

  1. Collected Java Practices, John O’Hanley
  2. Introduction to CS with Java, Prof. Bradley Kjell, Central Connecticut State University
  3. Oracle Java Tutorials
  4. Introduction to Programming in Java, MIT OCW
  5. CS106A Programming Methodologies, Stanford University Videos
  6. Introduction to Programming Using Java, David Eck
  7. Java Programming I, Stephen Gilbert
  8. Computer Science CS161 and CS162, Western Oregon University
  9. Java Video Tutorials by Derek Banas
    You can also visit his Youtube Channel
  10. Gradual development of programs
  11. Debugging technique
  12. Common errors in Java programs

JavaScript Programming Language

  1. Free JavaScript books

Coding Style

  1. Unmaintainable Code, Roedy Green
  2. Java Style Guide, Google

Design Principles and Patterns

  1. SOLID Principles - Uncle Bob, review article
  2. Design Patterns (in Java) by Derek Banas
  3. Design Patterns in Java by Ilkka Seppälä GitHub, Exhaustive List, Pattern Class Diagrams

Role Models

  1. Grady Booch wikipedia home
  2. Kent Beck wikipedia home
  3. Rebecca Wirf-Brock wikipedia home

General References

  1. Grady Booch On Computing podcast