Programming Tutorial: Difference between revisions

From Adam Colton
Jump to navigation Jump to search
No edit summary
No edit summary
Line 7: Line 7:
* Regex
* Regex
* Modulus math and tricks
* Modulus math and tricks
* Servers
* Time


== Layout ==
== Layout ==
Line 14: Line 16:
** Beyond writing code
** Beyond writing code
** Outline
** Outline
** Environment
* Coding : JavaScript
* Coding : JavaScript
** Browser Intro
** Browser Intro
Line 65: Line 68:
** Channels
** Channels
** Mutex
** Mutex
* Working with Time
** Why it's hard
** UNIX time
** Examples in languages
* Servers
** What it is
** AWS (hosted)
** Virtual Box (local)
** RasPi
** SSH
*** Keys and Accsss
** permissions model
** FTP

Revision as of 15:46, 12 November 2015

There are a lot of "learn to code" sites out there, but I'd like to do a learn to program.

Things to Cover

  • The command line
  • TCP networking
  • Crypto
  • Regex
  • Modulus math and tricks
  • Servers
  • Time

Layout

  • Intro
    • Programming, software and computer science
    • Beyond writing code
    • Outline
    • Environment
  • Coding : JavaScript
    • Browser Intro
    • Hello World
    • Variables
      • Strings
      • Numbers
      • Bools
    • Math
      • Operators and assignment
    • Conditionals
    • Loops
      • for
      • while
      • break
      • continue
    • Functions
      • Scope
    • Arrays
    • Objects
    • Prototypes
  • Command Line
    • Why it's powerful
    • Windows: Cygwin or Virtual Box
    • basic navigation
    • basic tools
  • Python
    • Overview; language differences
    • Command line args
    • HTTP servers
      • basic server
      • requests
      • ajax
      • jQuery
  • C++
    • Speed
    • Pointers
    • Deep OO
  • Data Structures
    • Add, remove, find, sort
    • Arrays
      • Lists (C++ Vector)
    • Linked Lists
    • Tree
    • Stack
    • Queue
    • Map
  • Go
    • Concurrency
    • Threads
    • Channels
    • Mutex
  • Working with Time
    • Why it's hard
    • UNIX time
    • Examples in languages
  • Servers
    • What it is
    • AWS (hosted)
    • Virtual Box (local)
    • RasPi
    • SSH
      • Keys and Accsss
    • permissions model
    • FTP