Имея определенный опыт, могу сказать, что алгоритмы составлять необязательно. Если человек соображает, он и так напишет программу, без вырисовывания квадратиков, ромбиков и закруглений. Алгоритм может быть полезен при нулевом уровне подготовки, чисто, чтобы тренировать мышление и приучить его раскладывать все по полочкам. В общем, если не удается делать сложные проекты, надо делать простые