Fact is, all your Pascal comments are right (and appreciated); you speak from the perspective of experienced experts. But I'm not an expert. I began learning programming with a very different model in 1975 (and I was not 16 years old). Fortran and assembly language were used for number crunching and were better than the slide rule still required when I started college. Qbasic and Quick Basic on a PC (with video even) were remarkable advances. The explosion in software and packaging of huge programs into libraries is as much a management problem as a programming problem. What I like about Borland's OOP Pascal is the tree structure laid out from the start; the unit, the interface, the implementation, the end. All included declarations, procedures, etc. are similarly structured. I also like Borland's naming convention that simplifies management. If you like (and are good at) the terrific C language, you can link your compiled routines to Object Pascal. Calling the Windows or Linux API C libraries is native. Creating your own libraries is encouraged. Easily building huger applications with huge libraries of huge programs is a new model. Oh, for the good ol' slide rule days ;-(