A teacher's view about introductory programming teaching and learning — Portuguese and Macanese perspectives | Synapse