Pascal used to be in high use, heck the classic versions of MacOS (a.k.a. "System", pre-OS X) were built in it, with the C libraries really just being interfaces to the Pascal libraries. The language syntax is different, but not immensely so, from C, but it does take a few more keypresses to do the same thing (my theory as to why C/C++ overtook Pascal). The program flow is also nearly identical, the main difference being that Pascal has pass-by-reference (missing from C, included in C++) in addition to pass-by-value and pass-by-pointer, but doesn't have all the additional baggage/capability of templates and STL.
There are two things that tend to trip people up when going from Pascal to C (or C to Pascal): 1. Pascal's array indices start at 1, while C's start at 0, 2. Pascal's strings are fixed length by default with the length as a separate data member, with C's being variable length but null-terminated. Pascal's string approach is inherently safer, but is also a pain in the ass if you need a string that keeps changing size or you need one longer than 255 characters. C's approach, while more flexible, has led to the all-too-common buffer overflow vulnerabilities.