- Blind mode tutorial
lichess.org
Donate

What Coding Language should I start with?

A great way to learn a new coding language (or anything, for that matter), is to combine your learning process with some other activity that you enjoy. It certainly helps you set goals for yourself, and can make the entire experience more enjoyable.

For example, recently I got interested in the C language (why C, I have no idea, seeing as I first started with Python. But I figured, 1 high-level language, and 1 low-level to balance things out.) In order to enjoy my time learning the C language, I decided to combine it with my interest in chess - I decided to write my own chess engine, so that I could learn C while also applying my knowledge to something else I also enjoy.

If you are new to coding, then Python is a great choice, because the syntax isn't too bizarre as it is a high level language (and is also one of the more popular languages). Additionally, it is an object-oriented language, which makes implementing ideas much easier as it has got classes :)

Good luck!

A great way to learn a new coding language (or anything, for that matter), is to combine your learning process with some other activity that you enjoy. It certainly helps you set goals for yourself, and can make the entire experience more enjoyable. For example, recently I got interested in the C language (why C, I have no idea, seeing as I first started with Python. But I figured, 1 high-level language, and 1 low-level to balance things out.) In order to enjoy my time learning the C language, I decided to combine it with my interest in chess - I decided to write my own chess engine, so that I could learn C while also applying my knowledge to something else I also enjoy. If you are new to coding, then Python is a great choice, because the syntax isn't too bizarre as it is a high level language (and is also one of the more popular languages). Additionally, it is an object-oriented language, which makes implementing ideas much easier as it has got classes :) Good luck!

Python is a great choice. I started with Java which made it a lot easier to learn do to the prior experience with algorithms and logic. I don't know how hard it is to pick up without any prior experience, but shouldn't be too hard! If you need help getting started just ask.

Also, once you start coding, https://stackoverflow.com/ will be your new favorite site ;)

Python is a great choice. I started with Java which made it a lot easier to learn do to the prior experience with algorithms and logic. I don't know how hard it is to pick up without any prior experience, but shouldn't be too hard! If you need help getting started just ask. Also, once you start coding, https://stackoverflow.com/ will be your new favorite site ;)

alright, thank you guys! I will check out the sites that have been linked. I think udemy has some courses as well.

alright, thank you guys! I will check out the sites that have been linked. I think udemy has some courses as well.

Python - easy to get started with, tons of resources, not as good for large-scale programs
Javascript - another easy language to get started with, used for making websites
C - a low-level language that's tricky to learn but gives you a deeper understanding of how computers work
Haskell - a functional language, tricky to learn but makes you think about programming in a unique way

I've been working on writing a functional language designed for beginner programmers, if you want to check it out. It's called Pointless (https://ptls.dev)!

Python - easy to get started with, tons of resources, not as good for large-scale programs Javascript - another easy language to get started with, used for making websites C - a low-level language that's tricky to learn but gives you a deeper understanding of how computers work Haskell - a functional language, tricky to learn but makes you think about programming in a unique way I've been working on writing a functional language designed for beginner programmers, if you want to check it out. It's called Pointless (https://ptls.dev)!

PYTHON IS EASY,I AM JUST 11 BUT STILL I UNDERSTAND SOME SORT OF IT

PYTHON IS EASY,I AM JUST 11 BUT STILL I UNDERSTAND SOME SORT OF IT

If you're looking for something easy, I would recommend C++ or Swift. My dad is a programmer and these made the most sense to me when he was explaining stuff.

If you're looking for something easy, I would recommend C++ or Swift. My dad is a programmer and these made the most sense to me when he was explaining stuff.

I only know rudimentary java, but from what I've heard, python is the way to go.

I only know rudimentary java, but from what I've heard, python is the way to go.

@mysterious_expert #1: If you want to understand how things work, starting with C or C++ would be a great choice. Those languages allow you to get acquainted with memory allocation (there's no "garbage collection": you have to free up the memory yourself), type definition, type casting, and --in the case of C++-- with templates, variadic templates and other interesting programming concepts.

Once you have C/C++ under your belt, you can easily understand and use other languages, which are supposedly easier just because they take control of some aspect (e.g. memory allocation) and give you more "freedom" to think about the design and functionalities of your project. Such "freedom" usually comes at the cost of performance loss, especially for interpreted languages such as Python.

Hope this helps!

@mysterious_expert #1: If you want to understand how things work, starting with C or C++ would be a great choice. Those languages allow you to get acquainted with memory allocation (there's no "garbage collection": you have to free up the memory yourself), type definition, type casting, and --in the case of C++-- with templates, variadic templates and other interesting programming concepts. Once you have C/C++ under your belt, you can easily understand and use other languages, which are supposedly easier just because they take control of some aspect (e.g. memory allocation) and give you more "freedom" to think about the design and functionalities of your project. Such "freedom" usually comes at the cost of performance loss, especially for interpreted languages such as Python. Hope this helps!

This topic has been archived and can no longer be replied to.