Discussion Overview
The discussion revolves around gaining programming experience, particularly in C++. Participants explore various project ideas, educational resources, and programming languages, including suggestions for beginners and alternative learning paths.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Homework-related
Main Points Raised
- Some participants suggest starting with simple projects like a blackjack game or a calendar and contacts program to practice programming skills.
- One participant shares their experience of learning through an ambitious project, replicating code from an old game, which helped them gain knowledge in both object pascal and Visual Basic.
- Another participant mentions using Project Euler for math-oriented programming challenges, indicating it is suitable for those interested in mathematical applications rather than application development.
- There is a discussion about the MIT course 6.00, with some participants questioning its applicability for learning C++ since it focuses on Python.
- Several participants express interest in learning to program for Android and iOS, discussing the languages used (Java for Android and Objective-C for iOS).
- One participant humorously suggests that learning C is essential, while others reflect on the relevance of learning languages like Scheme from the 6.001 course.
Areas of Agreement / Disagreement
Participants generally agree on the value of project-based learning and the importance of exploring different programming languages and resources. However, there are competing views regarding the best starting point for learning programming and the relevance of specific courses.
Contextual Notes
Some participants express uncertainty about the effectiveness of the 6.00 course for learning C++, and there are differing opinions on the necessity of learning languages like Scheme. The discussion includes various suggestions that may depend on individual interests and goals.
Who May Find This Useful
Individuals seeking to gain programming experience, particularly beginners interested in C++, Python, or mobile app development, may find the suggestions and resources discussed here helpful.