Guide 1 is a typical guide you can follow for learning how to code.
This guide is divided into twp paths for two types of students:
Path 1 s intended for newer students. Path 2 is intended for more advanced students. Advanced students are expected to be more independent than course 1 students.
Trimester 1:
1. Code.Org Introduction to Computer Science
Or
2. Self-made Scratch project
Trimester 2:
1. Self-made or Remixed Scratch project
Or
2. Java and Ruby online courses.
Trimester 3:
1. Introduction to Java and Ruby and Final Project choice
Or
2. Java and Ruby continuation. Final Project choice.
If you are finding and advanced course too tough you can switch back to path 1 any trimester.