A first year student's guide to programming and software development. Feel free to send pull requests for adding new info.
- My Code School - One of the best tutorials to start programming in C.
- Books - Coming soon!
- Getting Started With Sport Of Programming - The best set and step by step guide of competitive programming.
- Lynda - Getting started with Python 3
- udemy - One of the very few tutorials that teaches Javascript the right way.
- Youtube - An awesome video series on getting started with shell scripting.
- There is no such thing as one is better than the other.
- If you are working on C#/.NET and building apps for the windows platform then definitely working on windows is better.
- Default shell in both Linux and Mac uses Bash for scripting.
- Most of the Linux flavours are free and have great community support.
- In Linux, you don't need an anti-virus.
- In windows there are GUI tools available to perform most of the tasks(eg: git push/pull, ssh), so mostly you will not be working in cmd/terminal and also automating a GUI tool is not possible.
- In Linux you don't need GUI tools to perform tasks like ssh, ftp etc.
- Git - Git is one of the most popular version control softwares.
##FAQs
You can start with any one of the above languages(C/C++, Java, JavaScript, Python). Learn the basic syntax, some basic data structures like an array and linked list, and make some small programs like Fibonacci series, factorial etc. Just start somewhere, don't just keep looking for the best language. Learning a second language will not be difficult.
Think of it as a marathon, it's not a sprint. Initially, of course, you have a disadvantage but in the long run, you can defeat others by your consistency. Just start somewhere and work hard.