How to start learning a new programming language?

ankitasinghal profile image Ankita Singhal Updated on ・1 min read

What are the various techniques and methodologies you follow when you start to learn a new programming language? What are some of the best sources of tutorials you follow and dig into?


markdown guide

It depends on your background and expertise level.
Usually most of us do DB-related programming. I mean, there's always data, and we need to manage it according to business logic. The basic language usually gives you data structures, data access options, template engines.You need to send, collect, verify, manage and save or process the data. All these steps are only to generate the expected result. When you start developing an application 25% language and 75% frameworks kills you. I think frameworks will take most of your time, not the programming languages. ;)


Yes true. With so many languages and frameworks and libraries (talking mostly in frontend context) being introduced every day, its difficult to keep up.

How you you suggest one should go about learning a framework. Any tips tricks or approach you follow ?


If the language is close to others I know (eg not a functional one), I search for a cheetsheet and for a real life small project to work with. That's it. You do not need much more, the most of the time -as stated in other comments- is consumed by frameworks and their (lack of) docs.


Do do you create a new small project of your own to learn? I usually struggle with what to create for a new project. With the idea. Any suggestions ? :)


50% of a code is design, 50% is technology. I usually reimplement some small pieces of SW I develop at work. So the design part is limited to the approach required by the tech.

On front end I have the mighty push-a-button-to-show-a-modal-with-a-table-which-has-to-return-the-underlying-object-associated-with-the-selected-table-row-to-the-main-view.

This let you check e.g. widgets, reusable components (1 widget per table, 1 per modal, 1 per main page), events/callbacks.


I really like you " push-a-button-to-show-a-modal-with-a-table-which-has-to-return-the-underlying-object-associated-with-the-selected-table-row-to-the-main-view" idea.

This is a good approach when you want to learn a new language but usually are out of ideas as to what to develop so as to be able to grasp basic yet important concepts of the language.