Zac Anger's Blog

Learn To Code; Link Post

2015-09-29

Tags: education, links, nix, dev, web, programming, code, devmtn

Here we have a giant list of links, sort of unsorted. Much about front-end dev education, a good bit that I suppose could be devops, quite a bit of tricks and hackery for the nixes. A good chunk of it is messed up, formatting-wise. Oh well. THis is basically the leftover links and bits from when I was researching school options.


Awesome Code Schools

A curated list of awesome code schools.

Interactive

* Paid membership or purchase required for some or all content.

Screencasts

Bootcamps

Mentoring

Retreats

Workshops

Relevant pastebins

Differences between distros

https://www.reddit.com/r/linux/comments/2vgc9a/whats_the_difference_between_all_these_versions/

Monitoring Tools

Network monitoring

Pretty Ping!

http://www.reddit.com/r/linux/comments/1op98a/prettypingsh_a_better_ui_for_watching_ping/

Other

https://www.reddit.com/r/linux/comments/2s1q28/useful_commandline_network_monitors_on_linux/

Logcheck, be lazy with checking logs

http://logcheck.org/

https://www.youtube.com/watch?v=1QgbnK45IRg&feature=player_detailpage&list=PL170C8C4DDB2961B2&t=2999

https://www.reddit.com/r/homelab/comments/2fgt30/monitoring_logs_with_elk_logstash_kibana/

80 Linux Monitoring Tools for SysAdmins - Server Density Blog (blog.serverdensity.com)

https://www.reddit.com/r/commandline/comments/2v5r3y/80_linux_monitoring_tools_for_sysadmins_server/

How to analyze and view Apache web server logs interactively on Linux (xmodulo.com)

https://www.reddit.com/r/commandline/comments/2vedpp/how_to_analyze_and_view_apache_web_server_logs/

Process mgmt

How to run a process on a specific core

http://xmodulo.com/2013/10/run-program-process-specific-cpu-cores-linux.html

How to kill process

http://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-or-linux-systems/

How to roll out your own Debian distro

http://www.staldal.nu/tech/2011/12/11/how-to-roll-your-own-debian-based-linux-distro/

Run stuff collaboratively on a server.

http://www.reddit.com/r/sysadmin/comments/tqo7b/til_rundeck_is_a_great_tool_to_run_commands/

Generate random strings

http://www.howtogeek.com/howto/30184/10-ways-to-generate-a-random-password-from-the-command-line/

twander file manager

http://www.reddit.com/r/linux/comments/1ydl8t/pcman_file_manager_120_gets_separated_desktop/cfjuw9u

Why u no open hardware :(

http://www.reddit.com/r/linux/comments/20zg0h/first_ubuntu_tablets_to_launch_this_autumn/cg86z25

About docs

http://www.reddit.com/r/linux/comments/24jzyg/well_thats_a_super_helpful_installation_error/ch887pw

Pipe through Internet!

http://www.reddit.com/r/linux/comments/24uyqo/til_you_can_pipe_through_internet/

Persistent (full?) install linux on usb for multiple computers with little to no damage? (self.linux)

http://www.reddit.com/r/linux/comments/2gqovx/persistent_full_install_linux_on_usb_for_multiple/

IPcalc

http://jodies.de/ipcalc

Photoshop on Linux

https://www.reddit.com/r/linux/comments/2nbe8y/it_can_be_done_photoshop_cs5_on_linux_with_wine/

Data recovery

https://www.reddit.com/r/linux/comments/2ov9tu/safecopy_recover_data_from_corrupt_media/

Vbox - How to shared folders - https://forums.virtualbox.org/viewtopic.php?t=15868

Pro and work

I've scored an in-person interview for a Junior Linux Admin position. Recommendations on what to take to the interview? (self.linuxadmin)

https://ssl.reddit.com/r/linuxadmin/comments/2v0905/ive_scored_an_inperson_interview_for_a_junior/

General resources & Blogs

http://www.reddit.com/r/linux/comments/21rm3o/what_is_a_useful_linux_tool_that_you_use_that/

http://www.reddit.com/r/linux4noobs/comments/2ao9tp/want_to_learn_to_be_a_linux_sysadmin/

http://inconsolation.wordpress.com/index/

http://mindspill.net/computing/linux-notes/

http://conqueringthecommandline.com/

http://n0where.net/open-source-sysadmin-resources/

https://help.ubuntu.com/community/Servers

http://www.oliverelliott.org/article/computing/

installgentoo

https://wiki.installgentoo.com/index.php?title=Main_Page

About filesystem

http://www.reddit.com/r/linux/comments/1ypoz8/take_the_linux_filesystem_tour/

Hardlinks & Softlinks

http://www.reddit.com/r/linux/comments/251mb8/the_difference_between_hard_and_soft_links/

X11 / Xorg / graphics stack explained

http://www.reddit.com/r/linux/comments/2acvmo/explaining_x11_for_the_rest_of_us/

http://www.reddit.com/r/linux/comments/2b8ap8/heartwrenching_story_of_opengl/

http://www.reddit.com/r/linux/comments/1twuhi/xplain_explaining_x11_for_the_rest_of_us_jasper/

(Illustrated) SSH

http://chamibuddhika.wordpress.com/2012/03/21/ssh-tunnelling-explained/

http://www.unixwiz.net/techtips/ssh-agent-forwarding.html

https://www.reddit.com/r/linux/comments/2iflp3/prefixed_multihop_ssh_wildcard_configurations/

https://www.reddit.com/r/linux/comments/2r539r/why_arent_we_using_ssh_for_everything/

Kernel

The Fascinating World of Linux System Calls (sysdigcloud.com)

https://www.reddit.com/r/linux/comments/2pm6lo/the_fascinating_world_of_linux_system_calls/

A series of posts about the linux kernel.

https://github.com/0xAX/linux-insides

systemd for Administrators, Part 1

http://0pointer.de/blog/projects/systemd-for-admins-1.html

systemd for users

http://www.reddit.com/r/linux/comments/2dvmdn/what_do_you_as_a_user_love_about_systemd/

Rsync difference between --checksum and --ignore-times options

http://serverfault.com/questions/211005/rsync-difference-between-checksum-and-ignore-times-options

http://tutorials.jenkov.com/rsync/checksums.html

wget useful commands

https://www.reddit.com/r/opendirectories/comments/2rfg79/20_wget_commands_that_can_be_used_to_accomplish/

Rute User's Tutorial and Exposition

http://rute.2038bug.com/index.html.gz

OpenLDAP

https://www.reddit.com/r/linux/comments/2y856a/ldap_basic_of_open_ldap_introduction_to_ldap/

IBM developer works

http://www.ibm.com/developerworks/linux/

Debian minimal

http://linuxforcynics.com/how-to/minimal-debian-install

http://ask.debian.net/questions/what-s-the-first-thing-you-do-after-you-install-debian

Cron syntax in plain English

http://cronchecker.net/

Install WordPress on CentOS 6.x

http://www.geekpeek.net/install-wordpress-on-centos/

http://www.tecmint.com/install-wordpress-using-lamp-or-lemp-on-rhel-centos-fedora/

GRUB

http://ubuntuforums.org/showthread.php?t=1195275

http://www.reddit.com/r/linux4noobs/comments/2ex4ex/short_introduction_into_grub_internals/

Visualize memory

https://www.reddit.com/r/linux/comments/2mrrjb/how_to_visualize_memory_usage_on_linux/

inotify (trigger)

https://www.reddit.com/r/commandline/comments/2runmh/how_you_can_use_inotifytools_to_monitor_file/

Nginx

docs

https://github.com/ngx/docs

http://wiki.nginx.org/Main

Optimizing nginx

http://blog.zachorr.com/nginx-setup/

How to redirect nginx

http://www.servernoobs.com/nginx-redirect-url-with-http1-1-301-moved-permanently-header/?doing_wp_cron=1393287314.0689818859100341796875

Hardening nginx with better cyphers

https://www.reddit.com/r/netsec/comments/2pqsx9/harden_ssl_in_nginx_with_stronger_ciphers_newer/

Virtualization, Containarization, Provisioning

Vagrant

http://stackoverflow.com/questions/18878117/using-vagrant-to-run-virtual-machines-with-desktop-environment

Docker

http://www.reddit.com/r/linux/comments/2bxxye/introduction_to_docker/

http://www.reddit.com/r/linux/comments/2c1csz/whos_using_docker/

http://www.reddit.com/r/linux/comments/2bedwv/docker_security_with_selinux/

https://github.com/shofetim/docker-skype

Namespaces

https://www.reddit.com/r/linux/comments/2n7mol/linux_namespaces_powerful_isolation_os_level/

https://www.reddit.com/r/linux/comments/2n17b7/a_guide_to_linux_namespaces_and_environment/

cgroups

http://lwn.net/Articles/603762/

tmux

http://www.reddit.com/r/linux/comments/2arczq/learn_tmux_with_minimul/

http://www.reddit.com/r/commandline/comments/240oyo/mucks_a_session_manager_for_gnu_screen_and_tmux/

http://www.reddit.com/r/commandline/comments/25tcfk/practical_tmux/

Memory leak improvement under Linux - http://tmux.kpaste.net/ee9c3

regex

Intro to regex video

http://www.youtube.com/watch?v=EkluES9Rvak

http://regex101.com/

http://www.regexper.com/

http://jex.im/regulex/

Awk primer

https://www.reddit.com/r/commandline/comments/2smkhm/awk_in_20_minutes/

http://www.reddit.com/r/linux/comments/29hskb/an_awk_primer_wikibooks_open_books_for_an_open/

regexlol

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454

Validating e-mail addresses, easy way, and the hard way.

http://blog.mattheworiordan.com/post/13174566389/url-regular-expression-for-links-with-or-without-the

http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html

LaTeX

www.latextemplates.com

https://www.writelatex.com/

http://www.reddit.com/r/linux/comments/2clx22/learning_latex_on_linux/

YouTube chans

https://www.youtube.com/channel/UCbNxlZZVmfP8n84ag-rGpMg/videos

https://www.youtube.com/user/theurbanpenguin/videos?view=1&flow=list

https://www.youtube.com/user/sabiddle/videos

https://www.youtube.com/user/INEtraining/playlists

https://www.youtube.com/user/connermcd/videos

SysAdminGirl

https://www.youtube.com/channel/UCkIHLaOEtdLpC3JrqR3Bwmw

scripting

http://www.youtube.com/playlist?list=PLcUid3OP_4OXOUqYTDGjq-iEwtBf-3l2E

CentOS basics

https://www.youtube.com/playlist?list=PLo7Ib6wWnqNCT3BvuRshqNbKQwqrS609k

Audio

http://www.reddit.com/r/linux/comments/1nun4f/using_linux_to_make_music_whats_the_deal/

https://www.reddit.com/r/linux/comments/2iwd2y/is_linux_suitable_for_audio_recordingproduction/

https://wiki.archlinux.org/index.php/Pro_Audio

http://alsa.opensrc.org/

http://www.sabi.co.uk/Notes/linuxSoundALSA.html

http://www.sabi.co.uk/Notes/linuxSoundLatency.html

http://tuxradar.com/content/how-it-works-linux-audio-explained

http://stackoverflow.com/questions/20118941/linux-audio-sub-systems

http://0pointer.de/blog/projects/guide-to-sound-apis.html

https://forum.ableton.com/viewtopic.php?f=4&t=187391

https://github.com/wedesoft/hornetseye-alsa

https://github.com/torvalds/linux/tree/master/Documentation/sound/alsa

http://manual.ardour.org/synchronization/latency-and-latency-compensation/

General Reddit threads

http://www.reddit.com/r/linux/comments/236a5l/can_someone_make_something_akin_to_wayland_but/

https://www.reddit.com/r/linux/comments/2sutds/my_band_pneumonia_recorded_our_first_album_using/

Dynamic Range Compression for PulseAudio

https://www.bfccomputing.com/dynamic-range-compression-for-pulseaudio/

ALSA / Pulseaudio for pro audio discussion

https://www.reddit.com/r/linux/comments/2hv73a/what_is_the_one_thing_you_wish_linux_had_natively/ckwd9mk

Config

http://wiki.linuxaudio.org/wiki/system%20configuration#build_your_own_real-time_kernel_on_debian_wheezy_or_later

http://www.penguinproducer.com/Blog/2011/12/setting-up-a-studio-with-ubuntu/

RIP CDs

https://www.reddit.com/r/linux/comments/2ijhdj/gnu_ddrescue_119_released/cl2pofg

Speech / Voice recognition

http://grasch.net/node/22

https://www.reddit.com/r/linux/comments/2jhzle/the_state_of_voice_recognition_software_within/https://www.reddit.com/r/linux/comments/2jhzle/the_state_of_voice_recognition_software_within/

Learn piano

http://pianobooster.sourceforge.net/

The power of (GC)C

echo "main(i){for(i=0;;i++)putchar(((i*(i>>17|i>>9)&46&i>>3))^(i&i>>10|i>>100));}" | gcc -w -x c - && ./a.out | aplay

Troubleshooting

lsusb / lspci

cat /proc/asound/cards

aplay -l

aplay-L

Alternative UI

Dex UI - Futuristic/Sci-Fi Interface Programmed In openFrameworks (nnkd.org)

https://www.reddit.com/r/linux/comments/2t0vjv/dex_ui_futuristicscifi_interface_programmed_in/

Eagle Mode - Zoomable User Interface (YouTube)

https://www.reddit.com/r/linux/comments/1nprrh/eagle_mode_zoomable_user_interface_youtube/

Wayland 3D Compositor on Oculus Rift (youtube.com)

https://www.reddit.com/r/linux/comments/287nup/wayland_3d_compositor_on_oculus_rift/

3D filesystem browser

https://www.reddit.com/r/linux/comments/2hky9x/tdfsb_3d_filesystem_browser/

GAEMZ

TribesNext (Tribes2 re-implementation) under Linux

http://www.tribesnext.com/forum/index.php?topic=2095.0

http://www.youtube.com/watch?v=fdyxo_tauNQ

RetroRig

http://www.reddit.com/r/LinuxActionShow/comments/25wndc/retrorig_a_personal_project_i_hope_everyone/

Damage

Prevention

Backup ideas

https://www.reddit.com/r/linux/comments/2qtyby/what_does_rlinux_use_to_backup_their_computers/

https://www.reddit.com/r/linux/comments/2v30rm/what_is_your_preferred_method_to_transfer_your/

How to shred recursively in directories

http://www.linuxforums.org/forum/miscellaneous/46693-how-shred-entire-directory-tree.html#post257616

What to do when altering remote machines

http://www.reddit.com/r/linux/comments/1kdf37/what_are_some_of_your_major_linux_fk_ups/cbnzb11

Control

http://serverfault.com/questions/218005/how-do-i-deal-with-a-compromised-server

Shell & Scripting

http://www.linusakesson.net/programming/tty/

http://www.reddit.com/r/linux/comments/2foinb/what_is_the_exact_difference_between_a_terminal_a/

Learn:

http://wiki.bash-hackers.org/scripting/tutoriallist

http://www.linuxtopia.org/online_books/bash_guide_for_beginners/index.html

http://guide.bash.academy/

http://mywiki.wooledge.org/

http://bash.cyberciti.biz/guide/Main_Page

Explains commands and their flags. VERY USEFUL!

http://explainshell.com/

With examples:

http://bropages.org/browse

Advanced / reference:

http://wiki.bash-hackers.org/doku.php

http://www.gnu.org/software/bash/manual/bashref.html#Introduction

http://www.reddit.com/r/linux/comments/235v51/better_bash_scripting_in_15_minutes/

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Command shortcuts - http://bash.kpaste.net/1620c

http://www.howtogeek.com/howto/ubuntu/keyboard-shortcuts-for-bash-command-shell-for-ubuntu-debian-suse-redhat-linux-etc/

About terminals

http://linuxgazette.net/137/anonymous.html

Customization

http://colourco.de/

http://pln.jonas.me/xterm-colors

http://www.reddit.com/r/commandline/comments/23c4us/the_bash_prompt/

https://www.reddit.com/r/linux/comments/2iytrs/terminalsexy_terminal_color_scheme_designer/

https://www.reddit.com/r/linux/comments/2uf5uu/this_is_my_bash_prompt_which_is_your_favorite/

Moar advice

http://www.reddit.com/r/linux/comments/2dwe4y/dae_have_a_bash_script_template_you_generally/

http://waiting-for-dev.github.io/blog/2014/05/04/distributable-and-organized-dotfiles-with-homeshick-and-mr/

Bash search suggest box

http://www.reddit.com/r/linux/comments/2a4b80/bash_history_suggest_box/

How does the Shellshock exploit work?

http://fedoramagazine.org/shellshock-how-does-it-actually-work/

https://www.reddit.com/r/linux/comments/2hlwwz/stackexchanges_top_answer_on_shellshock_and_why/

Bash oneliners explained

http://www.catonmat.net/blog/bash-one-liners-explained-part-one/

Fav minimalist CLI apps

https://www.reddit.com/r/linux/comments/2psson/whatre_your_favorite_cli_and_minimalistic/

Fav aliases

https://www.reddit.com/r/commandline/comments/2tjqz2/favorite_aliases/

HOWTO: Ubuntu CLI versions & Framebuffer Programs

http://ubuntuforums.org/showthread.php?t=882596

Filenames in Shell: How to do it correctly (dwheeler.com)

https://www.reddit.com/r/programming/comments/qhgj0/filenames_in_shell_how_to_do_it_correctly/

Cool shit with ls

https://www.reddit.com/r/linux/comments/hejra/til_nifty_ls_option_for_displaying_directories/

Bash vs. Zsh

http://www.reddit.com/r/linux/comments/2fubpn/zsh_proscons/

Drama

http://www.reddit.com/r/linux/comments/1z0vig/ffmpeg_may_return_to_debian_and_by_extend_ubuntu/cfpjqtj

urxvt

https://wiki.archlinux.org/index.php/rxvt-unicode

http://wiki.afterstep.org/index.php?title=Rxvt-Unicode_Configuration_Tutorial

http://manpages.ubuntu.com/manpages/precise/man7/urxvt.7.html

https://www.youtube.com/playlist?list=PLdvB7n7RN2UBbecn3Kky1DtwtqFToXphU

https://github.com/awwaiid/urxvt-cursortail/blob/master/cursortail

FreeNAS

Check temps

http://forums.freenas.org/index.php?threads/how-to-monitor-system-cpu-hdd-mobo-gpu-temperatures-on-freenas-8.2994/

Checklist

https://www.reddit.com/r/freenas/comments/1vw9ic/thinking_about_freenas_but_getting_overwhelmed/

Backup config files automatically

https://forums.freenas.org/index.php?threads/backup-config-file-every-night-automatically.8237/

Persistent changes in the filesystem

http://kpaste.net/a2c0299

YT tuts

https://www.youtube.com/channel/UCNzfwKRXUXQifyy3QYCkMRg

The connection problem:

https://www.reddit.com/r/linux4noobs/comments/2q2cn1/i_want_to_connect_to_my_isolated_nas_but_at_the/

Solutions:

http://lamarque-lvs.blogspot.nl/2011/11/networkmanager-per-device-routing.html

http://askubuntu.com/questions/89364/force-network-manager-to-use-wireless-for-an-internet-connection

https://superuser.com/questions/9586/how-do-i-setup-ubuntu-linuxs-network-manager-to-selectively-route-network-traff

http://ubuntuforums.org/showthread.php?t=2161887

Hardware

http://www.reddit.com/r/linux/comments/22cnui/pc_engines_apu_system_boards_3x_gige_2_or_4_gb/

http://www.reddit.com/r/linux/comments/226izd/intel_releases_99_minnowboard_max_an_opensource/

TODO:

Learn the filesystem hierarchy and major bits such as your bootloader, init system or systemd, etc

File shares (Samba, NFS, iSCSI)

Network Services (SSHD, DNS, DHCP, PXE, TFTP, FTP, etc)

Automation (Scripting, Configuration management ie Ansible, Puppet, Chef, Saltstack)

Hardening, Security and Accounts (IPTables, SELinux, patching/repository management, cgroups, encryption, permissions, ldap and kerberos SSO)


HANDY COMMANDOS

Archive directory

tar -cvWf archive_name.tar dir_name

Extract archive

tar -xvf archive_name.tar

GPG encrypt

gpg -ac archive_name.tar

GPG decrypt

gpg -d archive_name.tar.asc > archive_name.tar

CLI pastebin alias

alias apaste='curl -F '\''paste=<-'\'' http://apaste.info/store'

Do The Right Extract

http://brettcsmith.org/2007/dtrx/

How to check install size of packages (debian based)

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | less

Badblocks

badblocks -nsv -p2 -o ./badblocksresult.txt /dev/sdX

Watch progress of dd

watch -n 1 killall -USR1 dd

What's the best rsync command?

rsync -avPHSxh

Superfind

http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux

List only dirs and files starting with a . (dot)

ls -d .[^.]*

Diff things

diff <(ls /tmp/folder1) <(ls /tmp/folder2) # diff output of 2 commands

diff -r /tmp/folder1 /tmp/folder2 # diff 2 dirs

Substitute string1 to string2 in every file in a given path

find path -type f -exec sed -i 's/string1/string2/' {} \;

Vim

Visually select a block of text and prepend a '#' to it

  1. Visually select block

  2. Ctrl+v I # Esc

Do the reverse (remove prepending '#' characters)

  1. Ctrl+v 0 x

LINK DUMP

There are also quite a few CS courses all hosted online! * Introduction to Computer Science and Programming - MIT OpenCourseWare * Introduction to C++ - MIT OpenCourseWare * Introduction to Computer Science: Programming Methodology - Stanford Engineering Everywhere * Data Structures - UC Berkeley * An Introduction to Artificial Intelligence - UMass (Boston) Now at the OTHER end of the spectrum you have "bootcamps" which are considerably more expensive (8-15k) but provide extensive support. Depending on which you choose [get accepted to], you'll be coding 40-80 hours a week. * http://www.thinkful.com/bootcamps/ - Has information on almost every in-person "bootcamp" * The Ultimate Guide to Coding Bootcamps: The Exhaustive List - a comprehensive article from SkilledUp that provides additional information on all of them - check out their "most selective" article as well! That was me just 3 months ago. I was looking for a way to learn how to become a web developer [eventually full-stack] and needed a course that fit my needs. I tried to use the free resources referenced in the beginning of this post but realized I needed a project based curriculum to actually apply the new skills. I also became quite frustrated when I would get "stuck." After doing extensive research, I chose Thinkful (company) (http://thinkful.com). Many of the students have full-time/part-time jobs or are current college students (they recommend ~10 hours a week for Front-End and ~15 for Python). They also had the structured path and most importantly a personal mentor to do live code reviews (via screenshare on Google Hangout). Two months into the course, I applied for a marketing/front-end internship for the school and was accepted full-time :) Here's a post from my first day: Has anyone "attended" Thinkful and what was their experience? Bit more info: Flexibility is the biggest strength of our program. The mentors [and students] are all over the world, so we'll be able to accommodate any requests. Whether you're a complete beginner (like I was) or have significant experience, you'd gain significant value from the curriculum. Since the payment is for monthly access to the whole program, you'd able to work on the parts of the curriculum that you need. At the recommended pace, our students finish in 3 months but some may finish in 2 or take another month! If you finish the course, you'll get permanent access to the curriculum :) The final product of either course is pretty awesome (a personal website for Front-End, an capstone project for Python & Rails, and an iPhone app for iOS). If you'd like see some examples of student projects read blog.thinkful.com. Feel free to send me a message if you'd like to view some sample projects or have ANY questions about either course :) Anyway, this is just one of many options to start your learning. If you found this post helpful, let me know and I can post a more advanced learning guide as well as a back-end version. I wish everyone who reads this the best of luck on their programming journey!

Bootcamp Search Resources (A-Z)

United States - Classroom (Location A-Z, East to West)

Apprenticeships (A-Z)

Outside United States (Location A-Z)

Web-Based (A-Z)

This Wiki is for Programming Bootcamps that are in-person. The display is listed in order of term, short followed by long.

6 Months:

16 Weeks:

13 Weeks:

12 Weeks:

11 Weeks:

10 Weeks:

9 Weeks:

8 Weeks:

1 Week:

List of good, free online resources, categorized by subject. Add books, websites, apps, docs, repos, etc.

Unix

Shell / Bash

Javascript

Node.js

Git & Github

IRC

HTML5 and Front-end Web Development

CSS

Python

Regular Expressions

Mac OSX

Tutorials About Everything

What's programming all about?

Roomba docs

Working with sources of data

More Free Learning Resources