I'm completely new to coding aside from using Scratch in elementary school, and I'd like to build a university project that organizes the school's resources in one place. I'm not sure whether I should make it as a website, a mobile app, or both, and I'm confused about which technology to start with. I've seen JavaScript, TypeScript, C++, Dart, Flutter, and other options recommended. What would be a sensible learning path for a beginner, and which technologies fit this kind of project?
5 Answers
C++ isn’t normally used for standard web development, so I wouldn’t choose it for this project. A common web path is HTML, CSS, and JavaScript, followed later by a framework such as React if you need more complex interactions. If the project needs server-side features, you can add a backend after learning the basics. The specific framework matters less than understanding how webpages, client-side code, servers, and databases work together.
Dart isn’t a bad language, but it’s mostly associated with Flutter. Flutter lets you use one codebase to create apps for multiple platforms, which can be useful if you specifically want a mobile application. However, an app for organizing university resources could probably begin as a responsive website, which is easier to share and access without requiring users to install anything. Learn the fundamentals first, then try Flutter if a mobile version makes sense.
Don’t worry too much about finding the one perfect language. Start with general programming concepts and basic web development: variables, conditions, loops, functions, data structures, HTML, CSS, and JavaScript. Build a few tiny projects, then gradually add features to your resource organizer. Tutorials and guided courses can help, but make sure you write and modify the code yourself instead of relying entirely on generated solutions.
First decide whether you’re building a website or a mobile app, since they use different tools. For a basic website, start with HTML for structure, CSS for styling, and JavaScript for behavior. TypeScript can come later once you’re comfortable with JavaScript. For native mobile apps, iOS generally uses Swift and Android uses Kotlin. Dart is mainly used with Flutter, which is a cross-platform app framework. It’s a valid option, but JavaScript and web technologies usually have more beginner resources and can run directly in a browser.
Keep the first version very small. If the university resources are mostly links, documents, contact information, or schedules, you may only need a simple website with HTML and CSS, plus a little JavaScript for search, filtering, or navigation. Once you add accounts, permissions, user-submitted data, and saved information, you’ll also need a backend, database, and authentication. Building a small static prototype first will make the project much easier to understand and finish.

Exactly—don’t choose a framework before deciding what the first version actually needs to do. A prototype with a few organized resource categories is a much better starting point than trying to build a full university platform immediately.