I'm a 19-year-old psychology student at university, but I've always been interested in technology. Financial circumstances kept me from pursuing it formally, and my university doesn't allow students to take two majors at once. I'd like to learn online and explore both website development and game development. I also have an idea for a game I want to build on Roblox, but I don't know where to begin. What programming language or learning path would be a good starting point? I'm mainly looking to broaden my skills rather than immediately change my degree or focus on only one area.
1 Answer
A statically typed language such as Java or C# can teach solid programming habits and make concepts like types and program structure clear. C# is especially useful if you later explore game development with Unity. You don't need to commit permanently to one language, though—the fundamentals transfer well between languages. Python or TypeScript can also be approachable, but the best choice depends on the kind of projects you want to make.

Go or Rust are also possible choices if you enjoy them, but for a specific goal like Roblox or web development, starting with the language used by that platform may be more practical.