از مقدمات ورود به دنیای برنامه نویسی و یادگیری هرکدام از زبان های برنامه نویسی، یادگیری الگوریتم نویسی و فلوچارت است. الگوریتم و فلوچارت ابزار قدرتمندی برای یادگیری برنامه نویسی هستند. الگوریتم به معنی تجزیه و تحلیل گام به گام فرآیند است، در حالی که یک فلوچارت مراحل یک برنامه را در یک توضیح می دهد.