New Programmer's Guide
|This article or section is in the process of an expansion or major restructuring. You are welcome to assist in its construction by editing it as well. If this article or section has not been edited in several days, please remove this template.|
Which Language?[edit | edit source]
We don't have any definitive answer for this question, but if you want to :
|I want to learn how to||Consider using|
|make iPhone Apps||Swift|
|make Android Apps||Java|
|write Windows desktop applications||C#|
|do scientific/mathematical computing or data analysis||Julia, Python, R, or Matlab|
|do automation and scripting||Many languages (Python, Ruby, Bash, Powershell, AutoHotKey...)|
Python[edit | edit source]
For beginners I recommend the book Think Python by Allen Downey, Python.org has list of couple of other resources including interactive and video tutorials.
Codecademy - Python - Interactive tutorials where you proceed by writing code.
How to get help?[edit | edit source]
Local Support Groups[edit | edit source]
How to find interesting things to work on?[edit | edit source]
- GIthub Trending - Some cool open-source projects.
List of Interesting Blogs[edit | edit source]
Which tools[edit | edit source]
Git[edit | edit source]
Git is a version control software which is used by most of the open source projects.
Official Git website/ (The most important one)
For the video lecture course: