Similar Courses
- CMSC132: Object Oriented Programming II, University of Maryland, College Park
- ECE30862 Object Oriented Programming C++ and Java, Purdue University, West Lafayette
- CS108 Object Oriented System Design, Stanford University
- Java Programming courses at MIT - Java Preparation for 6.170, Introduction to Programming in Java
- MIT 6.148 Web Programming Competition, MIT
- University of Helsinki’s MOOC on Object Oriented Programming Part-I, Part-II
- Principles of Object Oriented Programming COMP201 COMP202, Rice University
- Object Oriented and Advanced Programming, University of Michigan, Ann Arbor
Software Development Process
- Object Oriented Analysis and Design, BITS
- Extreme Programming
UML
- UML Quick Reference, Allan Holub
- UML diagrams
- Visio UML Stencils by Pavel Hruby
Java Programming Language
- Collected Java Practices, John O’Hanley
- Introduction to CS with Java, Prof. Bradley Kjell, Central Connecticut State University
- Oracle Java Tutorials
- Introduction to Programming in Java, MIT OCW
- CS106A Programming Methodologies, Stanford University Videos
- Introduction to Programming Using Java, David Eck
- Java Programming I, Stephen Gilbert
- Computer Science CS161 and CS162, Western Oregon University
- Java Video Tutorials by Derek Banas
You can also visit his Youtube Channel
- Gradual development of programs
- Debugging technique
- Common errors in Java programs
JavaScript Programming Language
- Free JavaScript books
Coding Style
- Unmaintainable Code, Roedy Green
- Java Style Guide, Google
Design Principles and Patterns
- SOLID Principles - Uncle Bob, review article
- Design Patterns (in Java) by Derek Banas
- Design Patterns in Java by Ilkka Seppälä GitHub, Exhaustive List, Pattern Class Diagrams
Role Models
- Grady Booch wikipedia home
- Kent Beck wikipedia home
- Rebecca Wirf-Brock wikipedia home
General References
- Grady Booch On Computing podcast