Programming Tutorial: Difference between revisions

From Adam Colton
Jump to navigation Jump to search
No edit summary
Line 6: Line 6:
* Crypto
* Crypto
* Regex
* Regex
* Modulus math and tricks


== Layout ==
== Layout ==
Line 24: Line 25:
** Conditionals
** Conditionals
** Loops
** Loops
*** for
*** while
*** break
*** continue
** Functions
** Functions
*** Scope
** Arrays
** Arrays
** Objects
** Objects
Line 34: Line 40:
** basic tools
** basic tools
* Python
* Python
** Overview
** 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

Revision as of 15:41, 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

Layout

  • Intro
    • Programming, software and computer science
    • Beyond writing code
    • Outline
  • 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