43
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 09 Dec 2025
43 points (100.0% liked)
Asklemmy
51592 readers
315 users here now
A loosely moderated place to ask open-ended questions
Search asklemmy ๐
If your post meets the following criteria, it's welcome here!
- Open-ended question
- Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
- Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
- Not ad nauseam inducing: please make sure it is a question that would be new to most members
- An actual topic of discussion
Looking for support?
Looking for a community?
- Lemmyverse: community search
- sub.rehab: maps old subreddits to fediverse options, marks official as such
- !lemmy411@lemmy.ca: a community for finding communities
~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~
founded 6 years ago
MODERATORS
I'm currently a college student studying software engineering, so by no means am I a professional (yet at least, lol). Nevertheless, I'll try to give what input I can.
Afaik and based on my own experiences, windows does not come with a pre-installed C compiler. (Win 11 Home at least) Also, I just honestly wouldn't recommend C anyways especially if it's for a non-technical crowd. It's great once you get the hang of it, don't get me wrong, but it's definitely not beginner friendly.
As for a "best choice" it's of course up to preference, what you're already familiar with, and what kind of programs you and your class plan on writing. If you want to use a language that can directly translate into a working environment, Python is a very beginner friendly option. If you want something slightly less forgiving, I think Java provides a good balance between having a lot of useful built in functions/methods and having some of the more "strict" (for lack of a better term) rules about syntax (semicolons, brackets, static variables) that you'll find in other languages. If you're just looking to teach programming concepts on a surface/conceptual level then honestly something like code.org or scratch is a great option (and it's where I got my start growing up lol)
As for setting up an environment, again, everyone has their own idea of the absolute best setup, and it's also probably going to differ at least somewhat depending on what operating system you're using. For my personal use I've mostly been using VSCode just because it's pretty easy to set up. Definitely worth mentioning though that VSCode comes with plenty of Microsoft Telemetry built in by default so if you want an alternative without that I recommend Code OSS (vscode built directly from source) or VSCodium (vscode but with MS Telemetry disabled and a different default extension marketplace)
The intro to computer science class I took (and am currently an aid for) at university (we used C) did all of their demonstrations using CS50.dev, which is an online environment maintained by Harvard. For the Object Oriented Programming course I took (Java) we used Eclipse.
Again, I'm still a student, so take everything here with a grain of salt. And if anyone sees anything they think deserves clarification/correction please let me know. I'm still learning lol.