Basic y sus variaciones (QBasic, PureBasic, VisualBasic, etc) son en general lenguajes muy sencillos de entender y aprender, en mi opinión lo avanzado al final resulta comprensible sin apenas esfuerzo gracias a la elaborada sintetitación de la sintaxis de este lenguaje y quizás eso es lo que te ocurre, que lo avanzado te parece fácil (por que realmente lo es y es una ramificación de lenguajes básicos, en general)... de todas formas echándole un vistazo rápido a este libro he visto que abordan temas interesantes con multitud de gráficos y ejercicios, quizás te sirva:
⇲A Course in Programming with QbasicPD: Abajo de la página encontrarás más.Saludos