Newbie Programmers' Resources: Difference between revisions

From Pumping Station One
Sylphiae (talk | contribs)
Created page with "These resources will be separated by language/topic. =Python= === Tutorials === * [http://learnpythonthehardway.org/book/ Learn Python The Hard Way]: "instructs you in Pyt..."
 
Raspvtin (talk | contribs)
No edit summary
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
These resources will be separated by language/topic.  
These resources will be separated by language/topic.  
=Tools=
===Editors===
*http://www.barebones.com/products/textwrangler/
*http://www.sublimetext.com/
*https://notepad-plus-plus.org/
*https://wiki.gnome.org/Apps/Gedit
=Web Programming=
*https://developer.mozilla.org/en-US/Learn
*http://electron.atom.io/
*http://hastebin.com/
*http://jsfiddle.net
*http://codepen.io/
*http://freecodecamp.com/
===Tutorials===
*https://www.codecademy.com/
*http://www.theodinproject.com/
*http://getbootstrap.com/css/
=Programming Challenges=
*http://www.codewars.com/
*https://projecteuler.net/
*http://exercism.io/ crowdsourced platform
*http://play.elevatorsaga.com/
*https://github.com/karan/Projects
*https://codelympics.io/
*https://www.codingame.com
*http://www.checkio.org/
*http://www.pythonchallenge.com/
*http://rosalind.info/problems/locations/ Bioinformatics
*http://www.codeabbey.com/
*https://www.codechef.com/
=Ruby=
*http://www.jasimabasheer.com/posts/meta_introduction_to_ruby.html
===Tutorials===
*http://learnrubythehardway.org/book/
*https://rubymonk.com/
*http://mislav.uniqpath.com/poignant-guide/
*http://rubylearning.com/satishtalim/tutorial.html
*http://joegardiner.co.uk/the-best-ruby-tutorials-for-a-n00b/
===Beginner Challenges===
*http://rubykoans.com/
*http://www.opensourcerails.com/
===Books===
*http://www.amazon.com/The-Well-Grounded-Rubyist-David-Black/dp/1617291692/ref=dp_ob_title_bk?&tag=rnwff-20
*https://pine.fm/LearnToProgram/


=Python=
=Python=
Line 43: Line 96:
* [http://shop.oreilly.com/product/0636920023784.do Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython]
* [http://shop.oreilly.com/product/0636920023784.do Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython]
* [http://python-guide.readthedocs.org/en/latest/ The Hitchhiker’s Guide to Python]: This is a guide for Python developers that gives an overlay of the land of Python development. In the guide's words: "The Hitchhiker’s Guide to Python exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis."
* [http://python-guide.readthedocs.org/en/latest/ The Hitchhiker’s Guide to Python]: This is a guide for Python developers that gives an overlay of the land of Python development. In the guide's words: "The Hitchhiker’s Guide to Python exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis."
* [http://pythonbooks.revolunet.com/ Python Books] A list of about 50 free Python books
*[http://www.swaroopch.com/notes/python/ A Byte of Python] aimed at total beginners
*[http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf Building Skills in Python]
*[http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf Building Skills in Object-Oriented Design (Python)]
*[http://www.brpreiss.com/books/opus7/html/book.html Data Structures and Algorithms in Python]
*[http://www.diveintopython.net/ Dive Into Python] For experienced programmers
*[http://inventwithpython.com/hacking/chapters/ Hacking Secret Ciphers With Python]
*[http://python-ebook.blogspot.com/] Start Programming With Python]
*[http://inventwithpython.com/chapters/ Invent Your Own Computer Games With Python]
*[https://github.com/jrjohansson/scientific-python-lectures] Lectures on Scientific Computing with Python by Johansson
*[http://inventwithpython.com/pygame/chapters/ Making Games with Python and Pygame]
*[http://www.nltk.org/book/] Natural Language Processing with Python
*[https://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_2.6 Non-Programmer's Tutorial for Python 2.6]
*[http://interactivepython.org/courselib/static/pythonds/index.html Problem Solving with Algorithms and Data Structures]
*[http://chimera.labs.oreilly.com/books/1230000000393/index.html Python Cookbook]
*[http://www.openbookproject.net/py4fun/ Python for Fun] aimed at intermediate programmers
*[http://www.pythonlearn.com/book.php Python for Infomatics]
*[http://pymbook.readthedocs.org/en/latest/ Python for You and Me]
*[https://pymotw.com/2/ Python Module of the Week] libraries
*[http://anandology.com/python-practice-book/index.html Python Practice Book]
*[https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf Python Programming] Wikibooks also [https://en.wikibooks.org/wiki/Python_Programming link here]
*[http://www.scipy-lectures.org/ SciPy Lecture Notes]
*[http://effbot.org/librarybook/ (the eff-bot guide to) The Standard Python Library]
*[http://chimera.labs.oreilly.com/books/1234000000754/index.html Test-Driven Development with Python]
*[http://gnosis.cx/TPiP/ Text Processing in Python]
*[http://www.greenteapress.com/thinkpython/ Think Python] for beginners
===Beginner Challenges===
*[https://github.com/gregmalcolm/python_koans Python Koans] Like Ruby Koans, but for Python
=SQL=
===Tutorials===
*http://sql.learncodethehardway.org/book/


= MOOCs =
= MOOCs =
* [https://www.edx.org/ edX]
* [https://www.edx.org/ edX]
* [http://www.coursera.org/courses Coursera]
* [http://www.coursera.org/courses Coursera]
** Jenny is doing this one: https://class.coursera.org/pythonlearn-005
* [http://www.udacity.com/ Udacity]
* [http://www.udacity.com/ Udacity]
=Articles and Books=
*https://medium.com/@imdadahad/3-tips-for-beginning-and-current-programmers-f6ffd23d84b1
*http://gizmodo.com/how-do-you-learn-to-code-1714925538
*https://bootcamp.berkeley.edu/resources/coding/


=Coding Bootcamps=
=Coding Bootcamps=
Line 54: Line 148:


===Chicago===
===Chicago===
*http://anyonecanlearntocode.com/


===New York===
===New York===
*https://www.recurse.com/
**Not technically a bootcamp, it's more of an awesome programmers' workshop. They don't accept complete beginners, but otherwise the skill range is pretty wide.
===San Francisco===
*http://www.appacademy.io/#p-home
=Meetups & Organizations=
*http://www.chipy.org/
*http://www.meetup.com/ChicagoJUG/
*http://www.meetup.com/js-chi/
*http://www.meetup.com/Chicago-iOS-Developers/
*http://www.meetup.com/ChicagoPythonistas/
*http://www.meetup.com/ChicagoRuby/
*http://www.meetup.com/chicagoscala/
*http://www.meetup.com/Refresh-Chicago/
*http://www.meetup.com/refactor-chicago/
*http://www.meetup.com/Chicago-Nodejs/
*http://www.meetup.com/Software-Developers-Night-Out/
*http://www.meetup.com/Windy-City-Linux-Users-Group/
*http://www.meetup.com/Chicago-Open-Hack/
*http://www.meetup.com/chicagodevnet/
*http://www.meetup.com/chicago-html5/
*http://www.meetup.com/Chicago-C-CPP-Users-Group/
http://www.meetup.com/AngularJS-Chicago/
=For Women=
*https://www.womenwhocode.com/
*http://www.meetup.com/RailsBridgeChicago/
*http://www.meetup.com/WomanDevelopers/
*http://www.meetup.com/Girl-Develop-It-Chicago-IL/
*http://www.meetup.com/Chicago-PyLadies/


=Design=
*https://www.google.com/design/




Line 62: Line 191:
No longer a newbie? Look here for some suggestions on what to do next.  
No longer a newbie? Look here for some suggestions on what to do next.  


==Python==
===Python===
* If you are new to python but know a little about programming, try out the [https://openhatch.org/wiki/Intermediate_Python_Workshop/Projects Intermediate Boston Python Workshop] projects.
* If you are new to python but know a little about programming, try out the [https://openhatch.org/wiki/Intermediate_Python_Workshop/Projects Intermediate Boston Python Workshop] projects.