Learning Resources and References
Educational materials and resources used by Hafiedz Mada Matsushita
Learning Resources
The following are educational resources and learning materials that have been influential in Hafiedz Mada Matsushita's development as a software engineer. These resources span various programming languages and development methodologies.
YouTube Channels
- Code With Antonio
Description: One of my favorite channel to learn React and Next, learning by cloning famous web app.
Language: English - Web Programming UNPAS
Description: Well known for every Indonesian IT student, learn from the fundamentals.
Language: Bahasa Indonesia - Cand Dev
Description: Learn by building simple app or study case using modern tech stack.
Language: English - JavaScript Mastery
Description: Learn to build full stack app using modern tech stack.
Language: English - Josh tried coding
Description: Mostly talk about frontend stuffs, insightful how he explains his perspective!
Language: English - ByteGrad
Description: React & Next.js tutorial with case study.
Language: English - Programmer Zaman Now
Description: Also well known Indonesian IT Guy, talks about IT, deep tutorial.
Language: Bahasa Indonesia - Fireship
Description: Tech talk, insightful!
Language: English - Roadmap.sh
Description: Helpful to guide developers to guide their learnings.
Language: English - Alex Sidorenko
Description: Short useful videos about Next.js.
Language: English - Daily Web Coding
Description: Daily web coding is focusing on doing stuff relate to latest web technologies.
Language: English
Books
A curated list of books that have contributed to both technical knowledge and personal development. These books cover topics ranging from programming and software development to personal growth and philosophy.
- Psychology of Money
Author: Morgan Housel
Category: Finance - Atomic Habits
Author: James Clear
Category: Personal Development - Problem Solving 101
Author: Ken Watanabe
Category: Personal Development - How to Win Friends and Influence People
Author: Dale Carneige
Category: Personal Development - Meditations
Author: Marcus Aurelius
Category: Philosophy - Filosofi Teras
Author: Henry Manampiring
Category: Personal Development - Thinking, Fast and Slow
Author: Daniel Kahneman
Category: Personal Development - Range: Why Generalists Triumph in a Specialized World
Author: David Epstein
Category: Personal Development
Learning Methodology
Mada's approach to learning software development has been characterized by a combination of structured education and hands-on practice. His learning journey includes:
Structured Learning
- Formal Education: Associate Degree in Information Systems
- Online Courses: Various programming and web development courses
- Bootcamp Programs: Intensive coding bootcamps and workshops
Practical Application
- Project-Based Learning: Building real-world applications
- Open Source Contribution: Contributing to existing projects
- Code Challenges: Participating in coding competitions and challenges
- Peer Learning: Collaborating with other developers
Continuous Learning
- Technology Trends: Staying updated with latest web technologies
- Best Practices: Following industry standards and methodologies
- Community Engagement: Participating in developer communities
- Mentorship: Learning from experienced developers