Logo

dev-resources.site

for different kinds of informations.

Best way to learn a new Language/Framework: In My Opinion, Start with Small Projects and Scale It Large

Published at
1/13/2025
Categories
discuss
go
productivity
beginners
Author
muhammadsaim
Categories
4 categories in total
discuss
open
go
open
productivity
open
beginners
open
Author
12 person written this
muhammadsaim
open
Best way to learn a new Language/Framework: In My Opinion, Start with Small Projects and Scale It Large

Learning a new language or framework can be daunting, but in my experience, the best way to truly understand it is through practical application. Instead of getting lost in endless tutorials and theory, start by building small, manageable projects.

https://github.com/MuhammadSaim/go-lab

Here's why this approach works:

  1. Hands-on Learning: Using a language or framework is the best way to get comfortable with it. Writing code for real-world applications allows you to tackle the specific challenges that tutorials don't cover.
  2. Iterative Growth: Start small. Don’t jump into large projects right away. A simple to-do app or basic API can give you a solid foundation. As you get more comfortable, gradually scale the project to incorporate more complex features and functionalities.
  3. Focused Learning: Small projects force you to focus on one thing at a time, such as mastering the new syntax or familiarizing yourself with the framework's or tooling's conventionalizing. You'll learn better when you're hen not overwhelmed.
  4. Building Confidence: Building confidence is through every small project. Each little success propels you toward the next challenge. Knowledge from a small project is the building block of a much larger solution in a scaled-up environment.
  5. Portfolio Development: These tiny projects will begin to form the basis of your portfolio. The more you build them out, the more you can demonstrate how your skills grow through tangible work reflecting your progress.

So, if you're starting from a new language or framework, jump in with small projects and, as you build, scale them larger. You'll be amazed at how fast you will learn, and before you know it, you will have the skills to tackle more complex problems!


A Personal Experience with Learning Go

I initially tried to learn GoLang through various tutorials to get a handle on the basic syntax and concepts. As a busy software engineer, however, I found it hard to dedicate the time to learn things conventionally. I explored content from YouTubers like AnthonyGG, Mikey, and others to familiarize myself with Go, but it wasn’t until I started following Akhil Sharma’s project-based series on YouTube that things clicked.

The series is almost three years old, covering Go1.18 or earlier versions, but I’m currently working with Go1.24, which introduces more limitations and new challenges. These limitations force me to think creatively and problem-solve in ways that I wouldn't have anticipated if I had just followed the tutorials verbatim. It’s been a steep learning curve, but solving these issues as I go has been incredibly rewarding.

This experience shows that, even with a dated tutorial series, diving into projects forces you to adapt and grow, which accelerates your learning in a way that just following tutorials alone never could.


So, if you're starting with a new language or framework, dive in with small projects, and as you build, scale them larger. You'll be surprised how quickly you'll learn, and before you know it, you'll have the skills to tackle more sophisticated problems!

productivity Article's
30 articles in total
Productivity tools and practices enhance efficiency and help individuals and teams achieve more in less time.
Favicon
🚨 The Dangers of Developers Relying Exclusively on AI Without Understanding Fundamental Concepts
Favicon
🕒 What’s your most productive time of the day?
Favicon
The Career Killer Checklist: 10 Common Pitfalls to Avoid in 2025
Favicon
⚖️FROM Burn-Out TO Balance-Out (2/4)
Favicon
5 Free AI Design Tools For Designers!
Favicon
Vinny built CoverletterGPT to $500/month, a good read
Favicon
➡️💡Guide, Innovate, Succeed: Becoming a Software Development Leader 🚀
Favicon
🚀 New Book Release: "Navigate the Automation Seas" – A Practical Guide to Building Automation Frameworks
Favicon
Top 10 Web3 Careers for Success: Part 1
Favicon
got Tired of analysis paralyysis so i built an extensioon to get into flow faster
Favicon
Make Better Decisions as a Software Engineer Using the Pugh Matrix
Favicon
[Free Tool] I made an AI-powered content generator for RedNoteApp/Xiaohongshu
Favicon
5 Tools Every Developer Should Know in 2025
Favicon
The Perils of Presumption: Why Making Assumptions in Development is Bad
Favicon
[Boost]
Favicon
#131 — Use Association Table to Handle Interval Association
Favicon
How Project Time Tracking Can Enhance Budget Management and Resource Allocation
Favicon
Building An SAAS in 2025-Week 1
Favicon
[Boost]
Favicon
[Boost]
Favicon
🎁 20 Open Source Projects You Shouldn't Miss in 2025
Favicon
🌐 Embracing the Future: Cryptocurrency, Blockchain, and AI Synergy 🌐
Favicon
Ctrl Yourself! VS Code Shortcuts🎛️
Favicon
Top 50 Websites a Backend Developer Must Know 🖥️🔧🚀
Favicon
Unlocking the Power of GitHub Copilot: Your AI Pair Programmer
Favicon
Moving Apple Music MP3 Playlists To Android
Favicon
Digital Warm Up
Favicon
💡 How Do You Generate Your Cover Images for Blog Posts?
Favicon
What would you say are going to be the Top Trending Topics this 2025?
Favicon
Procrastinator’s Guide to Glory: Turning Wasted Time Into Career Gold with Open Source

Featured ones: