This document provides an overview of programming with the 8085 microprocessor using assembly language. It discusses the 8085 programming model including registers, flags, and addressing modes. It also covers the instruction set categories such as data transfer, arithmetic, logical, and branching operations. Examples are given of writing assembly language programs, including adding two numbers, handling results larger than 8 bits, and separating digits of a hexadecimal number. The document is intended to teach assembly language programming for the 8085 microprocessor.