Microsoft is sponsoring Codeland Conference again this year. Come join us in the #CodeNewbie Forem Jun 16-17 to jumpstart your learning journey into Azure & AI, and meet your peers!
We know there are a number of programming language options out there today. So if you are just getting started with code, or if you are a career-changer looking to switch into tech, what programming language do you prioritize for learning - and why?
Please do leave us your thoughts and ideas in the comments. If you are an experienced developer, do leave your feedback on what you think a new developer should focus on learning (and why). In case useful, the GitHub Octoverse Report had this graphic showing the changes in rankings of popular languages over the years.
Top comments (25)
There's only one right answer and that's the language that you'll get work with. At the end of the day it's not about what you use or how you feel about a certain language, it's about solving problems and turning business requirements into solutions.
Thank you for this!! And yes, I do agree on aligning your learning to the work your are doing if you are already in the tech industry.
What would you advise a beginner or career changer who might be thinking of starting a developer journey into tech? Is there a particular language or target domain that makes more sense for their first foray into programming?
For first timers, I'd say any major OOP such as Python (always preferred because it's simple syntax and it's eco-system) and SQL are must learn languages.
I believe i would go with either GO or JS.
Golang because i want to learn about cloud native applications.
JS because it can be used to build any platform's application.
[ web apps - React, mobile apps - react native, Desktop software - electron and so many frameworks/packages are there ]
I agree with both those languages for one more reason - the community.
Go has one of the most beginner-friendly communities for someone starting out in tech and I love the tooling and ecosystem around it. Also Cloud Native apps are going to start growing, so it is a good skill to have.
And of course I am biased but JS is something that gives you a lot of flexibility in the types of apps you can build later (mobile, web, multi-platform) and there are a lot of resources for folks getting into web development.
Thanks so much for the response!
I absolutely agree with you here - there is a broad scope for JS developers to apply their skills and the demand for these skills keeps growing. Thanks for the reply!
Definitely Rust. The language has some high learning curve but it pays off. Its a blooming language, has a friendly compiler, its memory safe. I can't predict the future but right now we can see how Rust keep growing year-to-year and sounds a solid choice to learn.
Rust has been on my #ToLearn list and the stats do show that it is on a growing trend for adoption! Thanks for sharing. And if you have resources that you find personally useful for this do share them! I hope beginners who see this post will find them useful as well.
Thank you for the response 🙏🏽
I have learned GOSU, some Swift, a little Python and light Java in the past. I work for Guidewire Software at the present, but am looking for a change.
Discord - alexbourlotos#7116
Do check out the series we did recently on SWA and PWA
Check out the page here community.codenewbie.org/msusdevel... - for more resources to skill up in JS.
And let me know how your learning journey goes.
I am currently learning python. A friend recomended I start with python because it doesn't require syntax technicalities. If anyone has any resources I would really appreciate it if you shared them with me! Loving Codeland so far!
Do check out the virtual Codeland Booth here - we just added resources for Python as well
I enjoy programming in C#. It was the first language I was introduced to while in college during my IT days. I took some time before getting into developing and learning how the whole chain work but it lead to some funny coincidences here lately. I came up in code camps and self learning with tools and languages JS, Salesforce, Java and HTML/CSS . All confusing at the time for me, and was focused more on a web page or CMS interactions. I was more under the impression that I was not doing the right thing to make apps and games. I avoided Android studio Kotlin and iOS Swift, idk why, I guess. just wasn't a fan. Back to C#, I gained a lot of traction in that language especially with Unity3D Programming training, it was a easy way to grasp the concepts for me and I had a fairly decent OOP understanding by then. Once again , along came the web development thing with .NET and Razor ( A horrible attempt to consume Spotify API , that I still need to refactor lol ) I felt more comfortable with it and grew to accept it, even went down to learn JS more. Fast forward a few failed interview, painful debugging and fun laughs I get to toy with C#9 and 10. I have created games, prototypes, with Unity, have several tooling and framework options for various projects that reach out to my React and VUE (mainly for work), a lot of inter-op language options that so happen to align with languages and platforms I have used in the past ( I seen something about Rust to and a buddy has sparked my interest there!), and of course SaaS, PaaS, IaaS ( a solo dev dream) options with Azure. I came from AWS training and GCP self learning so it translated easily. The last connection was Microsoft, the computers I have used all my life, the gaming device I have played on all day long. And more recently the ones that now own my favorite gaming companies with plans to make them better ( I am a huge Diablo fan!) . C# is my jam all day, everyday, XML , XAML, JS and other markup and languages found in that ecosystem is just something I pick up on well, enjoy doing and not afraid to burn a few projects with a plan that was better on paper ! :)
Can I say I really loved your response. I almost wish this was a post in itself because you shared the details of your developer journey so well that I think it will resonate with others and maybe even inspire a few beginners to dive into C#. Thank you so much for taking the trouble to write such an amazingly detailed response!
Thank you !
Python. All the way. I've been interested in Python for years and now that I have started my coding journey I look forward to moving onto Python as the next step. I hope to find a career utilizing Python for web development.
Awesome Zoe! Looks like you are in Oregon correct? Ping me if so on Discord and I can send you a redemption code for SWAG!
Nice!! Are you still in the bootcamp? What kinds of projects are you working on? Thanks for sharing!
Nope, I work for a web development company currently on the support team debugging site issues and implementing minor updates and changes.