Not quite. Though CS106a is taught in Java, it’s really about laying a solid foundation for software design and implementation. The website specifically mentions: object-oriented design, decomposition, encapsulation, abstraction, and testing. In practical speak, this means: if you’ve taken this course, you can write code that other people can read and modify (which is super important for team projects). The language of the course actually changes as different languages come into vogue; when I took and taught it, it was in C.
CS106b moves to C++ (a natural step since Java abstracts away memory management) in order to introduce (in the website’s words): fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. In Silicon Valley hiring-speak, this means that if you’ve taken this course AND CS106a, you can now write efficient code which re-uses popular, existing patterns. Again, the language is less important than the theory.
CS107 traditionally touches a wide variety of languages (when I took it, each week’s assignment was in a different language) as if to drive home the point that if you’ve learned how to think about programming, you can program in anything. This configuration of the class looks like it also covers advanced memory management, so that you know what your program is doing at a fundamental level when it’s executing (really useful for debugging not just your code, but the libraries on top of which it is written).
Mastering a coding language is undoubtedly useful. It’s like being an architect who really understands the material properties of wood. You can build any wooden structure! But mastering the fundamentals is like being an architect who really understands houses. You can build anything you want out of the best tool for the job. It’s the key difference (in my experience) between knowing how to code and being a software engineer, and valley companies anyway, seem to hire for the second, not the first.