Hey, in my mind, it depends on which area you want to be involved. Python has definitive advantages over R; however, the reverse is also true. If we consider text-based manipulation of large files, and pipeline development, then Python is a clear winner over R; on the other hand, if we think more about data visualisation and statistics, the clear winner is R. R is also good for creating end-user applications now via R Shiny, but Python has this covered, too.
Fortran has a base in bioinformatics and, in fact, R itself is programmed in C and Fortran. Starting out in bioinformatics, though, I would not recommend to anybody to start with Fortran, purely based on the fact that coding in Fortran is absolutely not necessary to forge a career in bioinformatics.
As you mentioned your interest in single cell RNA-seq analyses, I cannot see past recommending that you start with R.
Edit: to give you an idea of my own career: I branched into bioinformatics from a wet lab and comp science background. JAVA and Visual Basic were my strongest languages. ~90% of what I now do is done in R. If I need to work with large text files, I have enough expertise in BASH / shell scripting such that I never have to use Python.
Kevin
Which Are The Best Programming Languages For A Bioinformatician?
Programming languages for Bioinformatics
Bioinformatics: Which language should I learn
What is the most popular programming language used in bioinformatics?
It is all relative. Most of us reveal our own backgrounds by calling something
best
ormost important
rather than providing objective assessments of the field. I chuckled the other day when I read on this site that some consider the author of Seurat to be among the most influential bioinformaticians ever. This is not personal, as I do not use this tool, nor do I know the author. My reasoning, boiled down to a single sentence, is that a tool that has been in existence for less than a decade, and is used by a relatively small subset of people, can't possibly be more influential than a general tool such as BLAST. Still, I couldn't tell you with certainty whether that makes me objective or unappreciative of the tool I don't use.On the other hand, there are probably people who have only used Seurat now (or at least mostly Seurat). In their world, that is the most popular tool. They haven't even heard of BLAST. They might be "wrong", but can you blame them?
I concluded the post by saying: "Still, I couldn't tell you with certainty whether that makes me objective or unappreciative of the tool I don't use."
I have no desire to blame anyone for anything.
Carefully consider if the tool you intend to develop is going to serve a need that is currently unmet in scRNAseq world? There are pre-existing scRNAseq tools that are already widely used. If you are just starting out (and are going to be the sole developer) then it may be an uphill task to make/come up with a breakthrough. You will want to be armed with knowledge of state of the current art before you decide to take the leap. Good luck!
Reminds me this: https://i.redd.it/uxs5wnj01ev41.jpg
if you care about your end-user's happiness and sanity, then stay away from any language that requires an interpreter or runtime. Managing Python and R libraries is by far one of the worst things about working in Bioinformatics. And containers do not make it much better, just means you now need to tote around an entire operating system + container runtime just to run your tools. If I was going to start building a tool for others to use (and not just a script), then I would stay far away from both Python and R. I am looking forward to the day when static binaries become the status-quo for tool distribution (think Rust, Go)