Self-Taught Programming vs Traditional Education

Aug 21, 2024

Notes on Self-Taught Programming vs. Traditional Education

Introduction

  • Controversial topic: College degree vs. self-taught programming.
  • Importance of degrees in software engineering roles discussed in previous videos.
  • Guest speaker: Kenny Gunderman, a self-taught programmer and YouTuber.

Sponsor: Zero to Mastery

  • Online platform offering coding courses and resources.
  • Key Features:
    • Over 50 courses and 10,000 lessons.
    • Courses for all career stages: beginner to professional.
    • Career path quiz to recommend learning paths.
    • Monthly, annual, and lifetime memberships available.
  • Many students have benefitted from thousands of hours of content.

My Opinions on Self-Taught Programming

Traditional Education vs. Self-Taught

  • College is valuable, but not essential for programming jobs.
  • Many programming jobs do not require a degree anymore.
  • Self-learning is increasingly recognized due to the availability of online resources.

Learning Environment

  • College provides:
    • Peer interaction and face-to-face communication.
    • Diverse instructors and material.
  • Self-taught programmers can easily switch resources if something isn’t working.
  • Value of education often seen through societal conventions.

Personal Learning Preferences

  • Not everyone learns the same way.
  • Some thrive in structured environments (college), while others excel in self-directed learning.

Financial Commitment of Education

  • Education is an investment in yourself and can be pricey.
  • Important to evaluate if costly education will yield a good return on investment.
  • Beware of expensive educational options that don’t guarantee job placement or valuable skills.
  • Aim for valuable education that leads to successful careers, avoiding excessive debt.

Transition to Kenny Gunderman's Perspective

Ways to Learn as a Self-Taught Programmer

  • No one-size-fits-all solution for learning to code.
  • Recommended Resources:
    • FreeCodeCamp
    • The Odin Project
    • Harvard's CS50 course (available on YouTube)
  • Initial coding experience might be chaotic and not straightforward.

Persistence in Learning

  • Consistent practice is key; don't expect immediate understanding.
  • Importance of exploring different resources and not stopping coding.
  • Build personal projects without relying on tutorials to enhance learning.

Building a Developer Portfolio

  • Suggested projects: Twitter or YouTube clones.
  • Building a portfolio helps in job applications; consistency is important in applying for jobs.

Networking

  • Networking is crucial in job searches.
  • Ways to build a network:
    • Join Discord groups
    • Attend tech conferences to meet recruiters.

Conclusion

  • Perspectives shared on the journey of self-taught programmers.
  • Encouragement for viewers to share their experiences in the comments.
  • Reminder to like, subscribe, and connect on social media.