Discover reviews on "how to learn how to code" based on Reddit discussions and experiences.
Last updated: February 4, 2025 at 07:25 PM
Summary
Learning to Code
- Learn-Anything.xyz: A search engine that offers structured paths for learning various topics including programming.
- CS50 by edX: A highly recommended online course to start learning programming, particularly the first lecture.
- Codecademy, FreeCodeCamp, Odin Project: Recommended platforms to learn coding where concepts are taught alongside practical projects.
Pros & Cons
Pros:
- Structured learning paths available online
- Accessible online courses suitable for beginners
- Emphasis on understanding concepts over languages
- Variety of resources for self-learning
Cons:
- Misconceptions around gender roles in programming
- Resistance to change from traditional educational approaches
- Challenges in integrating formal methods into software design
- Disagreement on the necessity of formal verification in software development
Supporting a Niece's Programming Interest
- Encouraging a niece's interest in coding despite parental opposition.
- Addressing misogynistic beliefs and supporting young girls in pursuing programming.
- Suggestions to maintain support while navigating family dynamics.
Pros & Cons
Pros:
- Empowering young girls to pursue interests and defy gender stereotypes
- Offering emotional and educational support to counter harmful familial influence
- Building a safe and supportive environment for the niece
Cons:
- Navigating family dynamics and potential backlash from family members
- Balancing advocacy for the niece's interests with familial relationships
- Addressing deeply rooted beliefs surrounding gender roles in education
Formal Education in Programming
- The importance of practical coding experience alongside theoretical learning.
- Challenges in formal methods and formal verification within software development.
Pros & Cons
Pros:
- Combination of theoretical and practical learning for effective programming education
- Valuing practical application and program design skills alongside coding proficiency
Cons:
- Difficulty in integrating formal methods into software design at scale
- Challenges in advocating for formal verification due to complexity and feasibility
- Limited focus on practical design skills in formal education, leading to coding-only emphasis
Overall, the journey of learning to code involves not just mastering syntax but also understanding concepts, fostering interests despite opposition, and balancing theoretical education with practical application.