For those looking to start coding before entering computer science core classes, Python is highly recommended due to its simplicity and extensive documentation. Java is another solid choice, though it may take longer to master due to its complex API. C# is suggested for Windows programming, with free resources available through Visual Studio Community Edition. Many programming languages, including Python and Java, offer free tutorials online, making them accessible for self-learners.While self-taught programmers can find jobs, many companies prefer candidates with formal degrees, which can provide valuable training and internship opportunities. The discussion also highlights that while languages like BASIC and Turtle Graphics can be beginner-friendly, they may not sustain interest for long. Python and Java are favored for their practical applications, particularly in web and mobile development.Concerns about learning programming concepts before formal education are noted, with some suggesting that foundational knowledge from classes is crucial to avoid unlearning bad habits. Resources like books and online courses are recommended for those struggling with concepts like object-oriented programming.