OK,thanks.i will use the free pascal manuals.
But I still think it's a good idea if there are some forums like that.
[imho]
it's not possible to learn a programming language, just by studying other's sources.
Studying sources is usefull for experience programmers only. It's of pretty useless (and can be even dangerous) for unexperience programmers. Larger programs are created using advanced language features, like OOP or Interfaces. A lot of system features might be used like threads, that are not easy to understand for the newbie.
Learning a programming language require a big piece of practice first.
I'd suggest to learn the programming by creating small aps, using some basic tutorials.
When i started to learn Turbo Pascal, the first thing i wanted is to code simple Tetris game. When i came to delphi, the first thing i coded was the VCL-based Tetris game either
After i moved to Lazarus, my first project was cross-platform (Win,Linux,OSX) Space Invaders (the difference from delphi is {$mode objfpc})
Creating smaller apps is fun and makes one to understand the language better.
[/imho]