CS50x Week 1 introduced learners to C programming language, marking a shift from Scratch programming.
Topics covered in Week 1 include C and its roots, source code vs. machine code, compilers, correctness, design, and style, as well as data types, conditionals, and loops.
The problem set for Week 1 included three challenging tasks: printing "Hello, world!", recreating a pyramid using loops and hashes, and creating a greedy algorithm to calculate change using the least number of coins.
The switch from visual coding to a text-based language like C was not just a learning experience, but also a mindset shift, appreciating the simplicity and elegance of algorithms.