I'm new to programming and have dabbled a bit with scripting in PowerShell and Python. I've done some online courses and have a basic understanding of object-oriented programming. Now, I'm interested in building a flashcard app using C#. I'm wondering if starting off with C# tutorials and trying to build my app from scratch will help me grasp common programming concepts. I previously attempted an introductory course from Berkeley, but I felt overwhelmed. Should I first focus on a course that teaches programming concepts, or can I jump straight into my app project while supplementing it with learning materials?
5 Answers
If your goal is to understand programming concepts in depth, then just focusing on C# might not be enough. To really grasp programming as a discipline, you might need some foundational knowledge in data structures, algorithms, or even discrete math. A good mix of practical application and theoretical understanding might serve you better in the long run.
For a solid introduction to C#, check out Microsoft's free C# course. It's designed for beginners and provides a structured foundation that pairs well with your project goals.
It's important to distinguish between learning a programming language and learning programming as a whole. Just getting familiar with the syntax of C# won’t automatically make you a good problem solver. Effective programming education should combine learning the language with practical problem-solving exercises. Courses like Harvard's CS50 or offerings from the University of Helsinki emphasize this approach, where you're not just shown how to code but also encouraged to think critically and break down problems to come up with solutions.
Absolutely! If you're already familiar with some basic scripting and concepts, then diving into that flashcard app could be a great way to learn. Many people find that starting a project they’re passionate about keeps them motivated, even when facing challenges. Having a structured course as a side resource can be beneficial, though, especially for resolving specific questions you might have along the way.
While many tutorials will teach you the syntax of a programming language, they often neglect the core aspect of problem-solving. Building your app will definitely help you learn, but you'll need to be proactive about identifying gaps in your understanding. Project-based learning is key here, so if you feel ready with the basics, go for it! You'll definitely pick up important lessons along the way.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically