├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 CCSF Coders 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | learning-resources 2 | ================== 3 | 4 | ##### General Programming 5 | * [Learn to Program, by Chris Pine](http://pine.fm/LearnToProgram/) - [http://it-ebooks.info/book/36/](http://it-ebooks.info/book/36/) 6 | * [5 Ways To Learn Code From The Comfort Of Your Own Browser | TechCrunch](http://techcrunch.com/2012/08/21/5-ways-to-learn-code-from-the-comfort-of-your-own-browser) 7 | * [Also, Why I'm learning to code](http://also.roybahat.com/post/11574823708/why-im-learning-to-code) 8 | * [Programr | Online IT Lab](http://www.programr.com/) 9 | * [learn to code the hard way](http://cli.learncodethehardway.org/) 10 | * [5 more ways to start learning how to code right now for free](http://thenextweb.com/dd/2012/02/02/5-more-ways-to-start-learning-how-to-code-right-now-for-free/) 11 | * [Stypi - good for remote pairing](http://www.stypi.com/yy0ygna2) 12 | * [$ cheat browse http://cheat.errtheblog.com](http://cheat.errtheblog.com/) 13 | * [Computer Science: Free Courses](http://www.openculture.com/computer_science_free_courses) 14 | * GirlDevelopItSF's [Web Development Teaching Materials](http://www.teaching-materials.org/) 15 | 16 | ##### C/C++ 17 | * [K&R, The C Programming Language](http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf) 18 | * [C/C++ Reference](http://en.cppreference.com/w/) 19 | * [Learn C The Hard Way](http://c.learncodethehardway.org/) 20 | * [Google's C++ Class](https://developers.google.com/edu/c++/) 21 | * [Learn C++](http://www.learncpp.com/) 22 | * Women Who Code study group C curriculum: [https://github.com/LearnToCodeC/CProgrammingCurriculum#learn-to-code-c](https://github.com/LearnToCodeC/CProgrammingCurriculum#learn-to-code-c) 23 | * MIT Open Courseware C/C++ classes: 24 | * [6.087 Practical Programming in C](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/) (taught January IAP 2010) 25 | * [6.088 Intro to C Memory Mgmt and C++ Object-Oriented Prog.](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/) (taught January IAP 2010) 26 | * [6.096 Introduction to C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (taught January IAP 2011) 27 | * [6.S096 Introduction to C and C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-introduction-to-c-and-c-january-iap-2013) (taught January IAP 2013) 28 | * [6.S096 Effective Programming in C and C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-effective-programming-in-c-and-c-january-iap-2014/) (taught January IAP 2014) 29 | * Books: 30 | * [C++ Today](http://www.oreilly.com/programming/free/c++-today.csp) (2015) - free O'Reilly eBook 31 | * [C++ Primer, 5th Edition](http://it-ebooks.info/book/1256/) (2012) 32 | * [Bay Area C++ Meetup](http://www.meetup.com/SF-Bay-Area-Cpp/) 33 | * [Infographic: C++ Facts](http://blog.jetbrains.com/clion/2015/07/infographics-cpp-facts-before-clion/) (2015) 34 | * [Bjarne Stroustrup's Homepage]() (creator of C++) 35 | * [C++ FAQ](http://www.stroustrup.com/bs_faq.html) 36 | * [applications](http://www.stroustrup.com/applications.html) written in C++ 37 | * some [C++ compilers](http://www.stroustrup.com/compilers.html) 38 | * YouTube playlists of CppCon conference talks: https://www.youtube.com/user/CppCon 39 | 40 | ##### Go 41 | * [Go Language Tour](http://tour.golang.org) 42 | * [Effective Go](https://golang.org/doc/effective_go.html) 43 | * [An Introduction to programming in Go](https://www.golang-book.com/books/intro) 44 | * [Learning to Program in Go Video Series](https://www.youtube.com/playlist?list=PLei96ZX_m9sVSEXWwZi8uwd2vqCpEm4m6) 45 | * [Pluralsight Classes for Go](http://www.pluralsight.com/tag/golang) 46 | * [CodeMentor.io Go Tutorial](https://www.codementor.io/go) 47 | * [Learn Go in Y minutes](http://learnxinyminutes.com/docs/go/) 48 | * [GoBridge](http://golangbridge.org/) 49 | * [Go Forum](https://forum.golangbridge.org/categories) 50 | 51 | ##### HTML/CSS 52 | * [35 Useful CSS3 Tutorials To Boost Your Skills](http://www.tripwiremagazine.com/2012/06/css3-tutorials.html) 53 | * [Project Euler](http://projecteuler.net/) 54 | * [W3Schools Online Web Tutorials](http://www.w3schools.com/) 55 | * [BuildingWebApps.com](http://www.buildingwebapps.com/) 56 | * [Build Cross Browser Extensions in Minutes - Crossrider.com](http://crossrider.com/) 57 | * [Mozilla Developer Network (MDN) Learning the web](https://developer.mozilla.org/en-US/Learn) 58 | * [Udemy: Learn the Foundations of HTML](https://blog.udemy.com/learn-html-learn-the-foundations-of-html/) 59 | 60 | ##### iOS 61 | * CodePath: 62 | * [CodePath iOS Guides](http://guides.codepath.com/ios) 63 | * [CodePath iOS Guides for Designers](http://guides.codepath.com/ios/Designer-Guides) 64 | * [CodePath YouTube playlists](https://www.youtube.com/channel/UCvrvJyrx7ebh02wuOId11HA/playlists) 65 | * Code School's [Try Objective-C](https://www.codeschool.com/courses/try-objective-c) 66 | * [Ray Wenderlich tutorials](http://www.raywenderlich.com/) 67 | * Paul Hegarty's Stanford class CS193p on iTunes U: 68 | * [Developing iOS 9 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961) 69 | * [Developing iOS 7 Apps with Objective-C](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) 70 | * [IBM Swift Sandbox](http://swiftlang.ng.bluemix.net/#/repl) 71 | 72 | ##### Java 73 | * [Head First Java](http://www.headfirstlabs.com/books/hfjava/) 74 | * [CodingBat Java practice problems](http://codingbat.com/java) 75 | * Java Style Guidelines 76 | * original [Coding Style Conventions for Java](http://www.oracle.com/technetwork/java/codeconvtoc-136057.html) from Sun 77 | * alternate [Java Programming Style Guide](http://www.javaranch.com/style.jsp) from JavaRanch 78 | * [Google Java Style](https://google-styleguide.googlecode.com/svn/trunk/javaguide.html) 79 | * [Secure Coding Guidelines for Java SE](http://www.oracle.com/technetwork/java/seccodeguide-139067.html) 80 | 81 | ##### Javascript 82 | * [Eloquent Javascript](http://eloquentjavascript.net/) (open-source-licensed online book) 83 | * [w3schools.com/js](http://www.w3schools.com/js/) 84 | * [TutorialsPoint's Javascript](http://www.tutorialspoint.com/javascript/index.htm) 85 | * [Egghead.io](https://egghead.io/tags/free) - training videos (AngularJS, React, JavaScript, Node.js, and more) 86 | * [Codecademy's JavaScript track](http://www.codecademy.com/en/tracks/javascript) 87 | * Khan Academy's Javascript classes: 88 | * [Intro to JS: Drawing & Animation](https://www.khanacademy.org/computing/computer-programming/programming) 89 | * [Advanced JS: Games & Visualizations](https://www.khanacademy.org/computing/computer-programming/programming-games-visualizations) 90 | * [Advanced JS: Natural Simulations](https://www.khanacademy.org/computing/computer-programming/programming-natural-simulations) 91 | * [HTML/JS: Making webpages interactive](https://www.khanacademy.org/computing/computer-programming/html-css-js) 92 | * [Nodeschool.io](http://nodeschool.io) 93 | * [Mozilla's Javascript tutorials](https://developer.mozilla.org/en-US/docs/Web/JavaScript) 94 | * [freeCodeCamp](http://www.freecodecamp.com/) 95 | * [Jeff Cunningham's AngularJS-Learning repo](https://github.com/jmcunningham/AngularJS-Learning/) 96 | * [Square's Intro to D3.JS](http://square.github.io/intro-to-d3/) 97 | * 2015 survey of conventions, tools & libraries used by Javascript devs: https://ponyfoo.com/articles/javascript-developer-survey-results 98 | 99 | ##### Python 100 | * [Python Introduction - Google's Python Class](http://code.google.com/edu/languages/google-python-class/introduction.html) 101 | * [Learn Python with Games](http://www.checkio.org/) 102 | * [Coursera Python](https://www.coursera.org/course/interactivepython) 103 | * [Udacity - Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088) - In this free course you will learn the fundamentals of back-end web development and build a data-driven web app with Python. 104 | * [Codecademy is now teaching Python!](http://www.codecademy.com/tracks/python) 105 | * [CodingBat Python practice problems](http://codingbat.com/python) 106 | * [NewCoder.io](http://newcoder.io/) - tutorials (data viz, APIs, web scraping, etc) 107 | * [Merscythe: Adventures With the Codue] (http://www.speltechnologies.com) - An adventure story-based game for teaching Python programming to middle and high school students. Designed for accessibility and customizability. 108 | * [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) 109 | * [Full Stack Python](https://www.fullstackpython.com/) - explains Python web development concepts and links to tutorials 110 | * [Getting Started with SciPy](https://scipy.org/getting-started.html) 111 | * [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook) - O'Reilly ebook 112 | * SciPy Conference videos: [SciPy 2016](https://www.youtube.com/watch?v=OB1reY6IX-o&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6), [EuroSciPy 2015](https://www.youtube.com/watch?v=q9E0csBVcwQ&list=PLYx7XA2nY5GeQCCugyvtnHMVLdhYlrRxH), [SciPy 2015](https://www.youtube.com/watch?v=xAoljeRJ3lU&list=PLYx7XA2nY5Gcpabmu61kKcToLz0FapmHu), [EuroSciPy 2014](https://www.youtube.com/watch?v=DObmPAtuNw0&list=PLYx7XA2nY5GfavGAILg08spnrR7QWLimi), [SciPy 2014](https://www.youtube.com/watch?v=vWkgEddb4-A&list=PLYx7XA2nY5GfuhCvStxgbynFNrxr3VFog), [SciPy 2013](https://www.youtube.com/watch?v=NOm1zA_Cats&list=PLYx7XA2nY5GeTWcUQTbXVdllyp-Ie3r-y) 113 | * [2015 Keynote: My Data Journey with Python](https://www.youtube.com/watch?v=kHdkFyGCxiY&list=PLYx7XA2nY5Gcpabmu61kKcToLz0FapmHu&index=16) 114 | * [2015 Keynote: State of the Tools](https://www.youtube.com/watch?v=5GlNDD7qbP4&t=26s&list=PLYx7XA2nY5Gcpabmu61kKcToLz0FapmHu&index=6) 115 | * Flask - a lightweight Python web framework 116 | * http://flask.pocoo.org/docs/0.10/tutorial/ 117 | * [Discover Flask](http://discoverflask.com) - full stack web development with flask 118 | * [Flaskr Tutorial](https://github.com/mjhea0/flaskr-tdd) - Intro to Flask, Test Driven Development, and jQuery 119 | 120 | 121 | ##### Ruby 122 | * [Codecademy - Ruby](http://www.codecademy.com/tracks/ruby) 123 | * [Dev bootcamp - by bullets](http://devbootcampbullets.tumblr.com/) 124 | * [Ruby in 100 minutes - Jumpstart Lab Curriculum](http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html) 125 | * [Install Rails](http://guides.railsgirls.com/install/) 126 | * [Ruby.on-page.net — the simplest Ruby manual](http://ruby.on-page.net/) 127 | * [Rails Girls Guides - Rails Girls](http://guides.railsgirls.com/) 128 | * [Ruby Best Practices - Book](http://rubybestpractices.com/) 129 | * [Hackety Hack!](http://hackety.com/) 130 | * [Code School: Rails for Zombies](http://railsforzombies.org/) 131 | * [Devise Authentication in Rails 3 –](http://blazingcloud.net/2011/01/08/devise-authentication-in-rails-3/) 132 | * [The Well-Grounded Rubyist (9781933988658): David A. Black: Books](http://www.amazon.com/Well-Grounded-Rubyist-David-Black/dp/1933988657) 133 | * [Ruby on Rails Screencasts](http://railscasts.com/) 134 | * [Ruby on Rails Guides](http://edgeguides.rubyonrails.org/) 135 | * [Tryruby.org](http://tryruby.org/levels/1/challenges/0) 136 | * [Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts](http://ruby.railstutorial.org/) 137 | * [Ruby Quiz](http://rubyquiz.com/) 138 | * [RubyMonk](http://rubymonk.com/) 139 | * [Learn Ruby with the EdgeCase Ruby Koans](http://rubykoans.com/) 140 | * [Pragmatic studio Rails course $$](http://pragmaticstudio.com/rails) 141 | * [One month Rails $$](https://onemonth.com/courses/one-month-rails) 142 | * [The Rails 4 Way](http://f.jamo.io/rails4way.pdf) 143 | * To connect with the SF Ruby/Rails community: 144 | * attend & then volunteer at [RailsBridge](http://railsbridge.org/) events: https://www.bridgetroll.org/ 145 | * contribute to the open source event-management site BridgeTroll: https://github.com/railsbridge/bridge_troll 146 | * this is a great RoR app that is actively developed by SF developers - experience + mentorship + networking 147 | 148 | ##### Selenium 149 | * [Selenium Official Documentation](http://www.seleniumhq.org/docs/) 150 | * [Selenium Tutorial by ToolsQA](http://www.toolsqa.com/selenium-webdriver) 151 | * [Selenium Automation Practice Form](http://www.toolsqa.com/automation-practice-form) 152 | * [The Web Testing Handbook](http://www.amazon.com/The-Testing-Handbook-Steven-Splaine/dp/0970436300) 153 | 154 | ##### Smalltalk 155 | 156 | * [GNU Smalltalk User's Guide](https://www.gnu.org/software/smalltalk/manual/html_node/Tutorial.html) 157 | * [smalltalk dot org](http://www.smalltalk.org/smalltalk/learning.html) 158 | * [Computer Programming using GNU Smalltalk](http://www.canol.info/books/computer_programming_using_gnu_smalltalk/) 159 | * [Smalltalk Cheatsheet](http://www.angelfire.com/tx4/cus/notes/smalltalk.html) 160 | * [Smalltalk-72 Manual](http://www.bitsavers.org/pdf/xerox/parc/techReports/Smalltalk-72_Instruction_Manual_Mar76.pdf) 161 | * [BYTE: A Special issue on Smalltalk](https://archive.org/details/byte-magazine-1981-08) 162 | 163 | ##### SQL 164 | * Codecademy's [Learn SQL](https://www.codecademy.com/courses/learn-sql) - uses sqlite, so good intro, but will be slightly different if you move to MySQL, Oracle SQL, SQL Server, etc 165 | * Khan Academy's [Intro to SQL](https://www.khanacademy.org/computing/computer-programming/sql) 166 | * [Try SQL - Code School](https://www.codeschool.com/courses/try-sql) 167 | * [Common MySQL Queries](http://www.artfulsoftware.com/infotree/queries.php) 168 | 169 | ##### Git 170 | * [Code School - Try Git](https://try.github.io/levels/1/challenges/1) (in-browser) 171 | * [Learn Git Branching](http://pcottle.github.io/learnGitBranching/) (interactive tutorial) 172 | * [Pro Git](http://git-scm.com/book) 173 | * [Atlassian Git Tutorials](https://www.atlassian.com/git) 174 | * GitHub Training 175 | * [GitHub guides](https://guides.github.com/) 176 | * [Git Cheat Sheet](https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf) (pdf) 177 | * [Open Source Pull Requests](https://training.github.com/classnotes/2014-05-28-free-class-pull-requests) 178 | * [Git for Non-Developers](http://anitacheng.com/git-for-non-developers) 179 | * [Git-it - intro Git/Github tutorial](https://github.com/jlord/git-it) (includes Traditional Chinese version, requires local install) 180 | * [Understanding Git Conceptually](http://www.sbf5.com/~cduan/technical/git/) 181 | * [Good Commit Messages](http://chris.beams.io/posts/git-commit/) 182 | * [Lightning Talk: Do Your Commit Messages Suck](https://www.youtube.com/watch?v=8YjSty6bfog) 183 | * [Git Basics: Cleaning up Excess Branches](http://blog.thefrontiergroup.com.au/2012/07/git-basics-cleaning-up-excess-branches/) 184 | 185 | ##### Algorithms 186 | * [Project Euler](http://projecteuler.net/) 187 | * [Visualgo](http://visualgo.net/) - animated visualizations for algorithms 188 | * MIT Open Courseware Algorithm Classes 189 | * [Introduction to Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) 190 | 191 | ##### Data 192 | * [Code School - Try R](https://www.codeschool.com/courses/try-r) 193 | * Coursera - 194 | * [The Data Scientist's Toolbox](https://www.coursera.org/course/datascitoolbox) (John Hopkin's University) 195 | * edX: 196 | * [Explore statistics with R](https://www.edx.org/course/explore-statistics-r-kix-kiexplorx-0) 197 | * [Big Data in Education](https://www.edx.org/course/big-data-education-teacherscollegex-bde1x) (Teachers College | Columbia University) 198 | * (*see SciPy in [Python](https://github.com/CCSF-Coders/learning-resources#python) section*) 199 | 200 | ##### Game Development 201 | * [Brian Cronin talk about Game Programming](https://www.youtube.com/watch?v=jDx-tj48iZI) 202 | * [Extra Credits game design YouTube vodcast](https://www.youtube.com/user/ExtraCreditz/playlists) 203 | * [Gamasutra ("The Art & Business of Making Games") postmortems](http://www.gamasutra.com/features/postmortem) 204 | * [OneGameAMonth.com](http://www.onegameamonth.com/) -- free online game dev bootcamp & game jam enthusiast’s club 205 | * [SF Game Development Group](http://www.meetup.com/sfgamedevelopers/) meetup 206 | * Game Jams: 207 | * [globalgamejam.org](http://globalgamejam.org) 208 | * [ludumdare.com](http://ludumdare.com) 209 | * Tools for making your own games: 210 | * [love2d.org](love2d.org) -- definitely start with this one -- Lua 211 | * [unity3d.com](unity3d.com) -- most commonly used at game jams, etc 212 | * [ogre3d.org](ogre3d.org) -- a library / graphics engine -- C++ 213 | * bulletphysics -- a library -- C++ 214 | * Artwork available online under a [Creative Commons License](http://www.lostgarden.com/2007/03/lost-garden-license.html) (more fun to make game with cool graphics): 215 | * Daniel Cook, Lost Garden 216 | * http://www.lostgarden.com/search/label/free%20game%20graphics 217 | 218 | ##### InfoSec 219 | * Reddit /r/netsec/ resources: 220 | * [Getting Started in Information Security](https://www.reddit.com/r/netsec/wiki/start) (Reddit wiki) 221 | * [Hey we run five InfoSec consulting companies - Ask Us Anything (2014 edition) ](https://www.reddit.com/r/netsec/comments/202bsf/hey_guys_we_run_five_infosec_consulting_companies/?sort=old&limit=500) (Reddit AMA) 222 | * [Hey we run five InfoSec consulting companies - Ask Us Anything (2015 edition)](https://www.reddit.com/r/netsec/comments/3k9ul8/we_run_five_infosec_consulting_companies_ask_us/?sort=qa&limit=500) (Reddit AMA) 223 | * [We are Kaspersky Lab's Global Research & Analysis Team (GReAT) - Ask Us Anything (2016)](https://www.reddit.com/r/IAmA/comments/4uueqa/we_are_kaspersky_labs_global_research_analysis/?limit=500) (Reddit AMA) 224 | * Hacking Challenges / Demo Apps 225 | * [OverTheWire WarGames](http://overthewire.org/wargames/) 226 | * [Matasano Crypto Challenges](http://cryptopals.com/) 227 | * [OWASP Security Shepard](https://www.owasp.org/index.php/OWASP_Security_Shepherd) -- web and mobile application security training platform 228 | * [Sam Bowne](https://twitter.com/sambowne) has a working installation you can play against here: https://shepherd.samsclass.info 229 | * [We Chall's collection of Challenges](https://www.wechall.net/challs) -- mostly Cryptographic, Crackit, Steganography, Programming, Logic and Math/Science 230 | * [Aman Hardikar's Mind Maps](http://www.amanhardikar.com/mindmaps.html) -- check them all out, but especially: 231 | * [Pen Testing Practice Lab - Vulnerable Apps/Systems](http://www.amanhardikar.com/mindmaps/Practice.html) 232 | * [Useful Browser Plugins for Pen Testing / Web App Security Testing](http://www.amanhardikar.com/mindmaps/BrowserPlugins.html) 233 | * [Forensics Practice Lab - Forensic Challenges](http://www.amanhardikar.com/mindmaps/ForensicChallenges.html) 234 | * Capture The Flag (CTF) links: 235 | * [CTF Field Guide](http://trailofbits.github.io/ctf/index.html) 236 | * [https://ctftime.org/](https://ctftime.org/) - archive of old Capture The Flag (CTF) competitions and calendar of upcoming ones 237 | * links from Carnegie Mellon's Plaid Parliament of Pwning (CTF team) 238 | * [picoCTF](https://picoctf.com/) -- Carnegie Mellon University's CTF training app 239 | * https://github.com/pwning 240 | * http://pwning.net/ 241 | * [Building a Competitive Hacking Team](https://www.youtube.com/watch?v=-r-B1uOj0W4) - USENIX Enigma 2016 talk about start of PPP + advice for developing CTF/security skills 242 | * [Collaborating to Win](https://www.youtube.com/watch?v=6X3xSsoqoFw) -- presentation on Collaborative CTF Infrastructure (video) 243 | * write up of talk with links: http://lockboxx.blogspot.com/2015/11/cooperative-infrastructure-for-security.html 244 | * https://github.com/ctfs -- mix of CTF write ups & [learning guide](https://github.com/ctfs/resources) 245 | * Bug Bounty links: 246 | * [Bug Bounties 101 - Getting Started](https://fin1te.net/articles/bug-bounties-101-getting-started/) 247 | * [Bugcrowd blog](https://blog.bugcrowd.com/) - keep up w/ security news & in touch with bug bounty community 248 | * [/dev/ttys0 Blog](http://www.devttys0.com/blog/) - awesome blog on hacking embedded devices 249 | * Kaspersky Labs: 250 | * Kaspersky Labs experts' technical research, analysis, and thoughts: https://securelist.com 251 | * Kaspersky Labs' tracker for APTs (Advanced Persistent Threats): https://apt.securelist.com 252 | * https://securelist.com/blog/opinions/67928/the-art-of-finding-cyber-dinosaur-skeletons 253 | * Creative Commons licensed training material for computer security: http://opensecuritytraining.info 254 | 255 | ##### Internet of Things (IoT) 256 | * AWS Loft Talk [An Engineer's Tour of the Internet of Things](https://www.youtube.com/watch?v=yElH0mGzEkE) (Sep 2015 video) 257 | * [BuildItSecure.ly](http://builditsecure.ly/#resources) - security researchers curating a learn-how-to-build-IoT-securely site ([DEF CON talk introducing initiative](https://youtu.be/WHdU4LutBGU) - initiative mentioned at 37:36) 258 | * [http://iot.eclipse.org/getting-started](http://iot.eclipse.org/getting-started) - includes Connected Greenhouse tutorial (uses Java language) 259 | 260 | --- 261 | **System Administration** 262 | 263 | * [Ops School Curriculum](http://www.opsschool.org) 264 | 265 | ##### Docker 266 | * [Docker Tutorials and Labs](https://github.com/docker/labs) -- community-maintained in Docker's own GitHub account 267 | * Intro to Docker workshop (skip slides 26-29 and instead follow the [docs.docker.com](https://docs.docker.com/) setup guide): http://slides.dckr.info:88/DockerSlides.pdf 268 | * Docker Orchestration workshop: https://github.com/jpetazzo/orchestration-workshop 269 | * fork this repo down to your computer, and then open this file in a browser: https://github.com/jpetazzo/orchestration-workshop/blob/master/www/htdocs/index.html 270 | * [Docker, Linux Containers (LXC), and Security](http://www.slideshare.net/jpetazzo/docker-linux-containers-lxc-and-security) slides from 2014 talk 271 | 272 | --- 273 | 274 | ##### Getting Internships/Jobs 275 | * (place Algorithm guides in that section: https://github.com/CCSF-Coders/learning-resources#algorithms) 276 | * [Cracking the Coding Interview](http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X) 277 | * [Gayle McDowell talk](https://www.youtube.com/watch?v=rEJzOhC5ZtQ) at CUSEC (university student conference) 278 | * Gayle McDowell [Ask Me Anything](https://www.youtube.com/watch?v=1fqxMuPmGak) (YouTube video) 279 | * see the comment that annotates all the questions (if you click the timecode it will jump to that section of the video) 280 | * [Hacker Rank](https://www.hackerrank.com/) (solve challenges, get recruited) 281 | * Programming Interview preparation guides: 282 | * https://www.reddit.com/r/cscareerquestions/comments/20ahfq/heres_a_pretty_big_list_of_programming_interview 283 | * http://programmers.stackexchange.com/questions/756/where-can-i-find-programming-puzzles-and-challenges 284 | * https://github.com/jdsutton/Technical-Interview-Megarepo 285 | * https://github.com/kimberli/interviews 286 | * https://github.com/andreis/interview 287 | * Language-specific: 288 | * [C/C++](http://www.indiabix.com/technical/c/) Hundreds of C/C++ interview questions and answers. 289 | * [Java](http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html) "Ultimate" list of Java interview questions and answers (2014). 290 | * [Javascript](http://www.toptal.com/javascript/interview-questions) Long list of interview questions with answers. 291 | * [Python](http://www.careerride.com/python-interview-questions.aspx) 50 Python interview questions and answers (2014). 292 | 293 | ##### Misc 294 | * [Exercism](http://www.exercism.io/) -- practice problems in 22+ languages with crowdsourced code reviews (also open source project) 295 | * [Code School - Discover Chrome DevTools](http://discover-devtools.codeschool.com/) 296 | * [Linux Fundamentals, Part 1](http://www.funtoo.org/wiki/Linux_Fundamentals,_Part_1) 297 | * [VIM Adventures](http://vim-adventures.com/) 298 | * [Neural Networks for Machine Learning](https://www.coursera.org/course/neuralnets) 299 | * [Meetup.com](http://www.meetup.com/find/events/tech/?allMeetups=false&radius=25&userFreeform=San+Francisco%2C+CA&mcName=San+Francisco%2C+CA) (link goes to find-Tech-meetups-around-SF-by-date page, instead of main page) 300 | * [Stack Overflow](http://stackoverflow.com/) 301 | * [CodeEval - Evaluations Made Easy](http://codeeval.com/) 302 | * [Learn Salesforce with Trailhead](https://developer.salesforce.com/trailhead) 303 | 304 | ##### Schools 305 | * [Coursera](https://www.coursera.org/courses) 306 | * MIT OpenCourseWare 307 | * [all Electrical Engineering and Computer Science courses](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/) 308 | * [video lectures for 6.00 Introduction to Computer Science and Programming](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/) 309 | * [Khan Academy](http://www.khanacademy.org/#computer-science) 310 | * [Learn Web Design, Web Development, and iOS Development](http://teamtreehouse.com/) 311 | * [Codecademy.com](http://www.codecademy.com/#!/exercise/0) 312 | * [Stanford School of Engineering](http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111) 313 | * [Aquent Gymnasium](http://gymnasium.aquent.com/) -- mostly web dev courses, created by staffing firm ([FastCompany article](http://www.fastcompany.com/3024661/innovation-agents/hacking-hack-schools-to-make-them-work)) 314 | * [Cyber Wizard Institute](http://cyber.wizard.institute/) 315 | 316 | ##### Advice (let's keep this section small / tightly curated) 317 | * [Write Code Every Day](http://ejohn.org/blog/write-code-every-day/) 318 | * [Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html) 319 | * [How to Prepare for Your First Hackathon](https://docs.google.com/presentation/d/1TY-W05wqkRsbYcQwT1NU8Ko6VaQvICUUb324fPiRzGM/edit#slide=id.p) 320 | * [Five Tips for the New Graduate on Landing a Job in Tech](http://www.informit.com/articles/article.aspx?p=2147508) 321 | * [An Unconventional Guide for Getting a Software Engineering Job](http://www.juliahgrace.com/blog/2015/4/9/an-unconventional-guide-for-getting-a-software-engineering-job) 322 | * [Don't Call Yourself a Programmer](http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/) 323 | * [Getting into Game Programming](https://www.facebook.com/ccsfcoders/posts/502443839797048) 324 | * [The (CS) Ph.D. Grind](http://pgbovine.net/PhD-grind-tldr.htm) 325 | * [Venture Capital panel](https://www.youtube.com/watch?v=KZONYSjTiyY) 326 | * [Advice on Giving Tech Talks](https://www.youtube.com/watch?v=yE67bo7dmbY&feature=youtu.be) (mid-career development tool) 327 | * [180 Websites in 180 Days](http://blog.jenniferdewalt.com/post/62998082815/after-180-websites-im-ready-to-start-the-rest-of) 328 | --------------------------------------------------------------------------------