This article provides a beginner's guide to Object Oriented Programming with Smalltalk. It explains the concepts of class, object, encapsulation, information hiding, inheritance, polymorphism, and more. It also includes an assignment to implement Fizz Buzz in Smalltalk and compare it with Fortran and Algol in terms of readability and writability.