ドイツ・ベルリンにて生まれる。本名はMikhail Igor Peschkowsky。父親はウィーン出身のユダヤ系ロシア人の内科医で、1920年頃ドイツに移り住んだ。母親はユダヤ系のドイツ人であった。1939年4月、ナチス・ドイツのユダヤ人迫害から逃れるため、当時7歳のニコルズは3歳年上の兄とともにアメリカに渡った。父親はその数ヶ月前に単独でアメリカに脱出しており、同年4月28日に一家はニューヨークに移った。イタリア経由でヨーロッパを発った母親とは1940年に再会した。シカゴ大学で医者になるため勉強していたが中退。1953年、ニューヨークに帰りリー・ストラスバーグの下でメソッド演技法を学ぶ。しかし舞台の仕事は得られなかったためシカゴに舞い戻り、1955年に「コンパス・プレイヤーズ」（「セカンド・シティ」の前身）に加わる。そこで知り合ったエレイン・メイと1958年に喜劇コンビ「ニコルズ・アンド・メイ」を結成する。1962年には「ニコルズ・アンド・メイ」でグラミー賞の最優秀コメディ・パフォーマンス賞を受賞。やがてオフ・ブロードウェイの舞台に出演。その後、演出も手がけるようになり、ブロードウェイで活躍。1964年の「Barefoot in the Park」での監督賞などトニー賞を7つ受賞している。1966年、『バージニア・ウルフなんかこわくない』で映画監督としてデビュー。この作品はアメリカ映画における検閲制度であるヘイズ・コードが撤廃されるきっかけとなった。さらに翌年の『卒業』でアカデミー監督賞を受賞し、アメリカン・ニューシネマを代表する映画監督となった。妻は『グッド・モーニング・アメリカ』（米・ABC）でアンカーを務め、現在は『ABCワールドニュース』（米・ABC）アンカーとしてアメリカを代表するニュースキャスターであるダイアン・ソイヤー。息子は映画監督のマックス・ニコルズ。2014年11月19日、心不全で逝去。83歳没。
一般将校に対して厳しい選抜試験が課せられたのに対し、皇族（皇族に準じる扱いを受けた王公族を含む）は、無試験、もしくは形式的な入校試験で入校できた。陸大に最初に入校した皇族は久邇宮邦彦王であり、それ以降に陸軍将校となった皇族は、実質的に全員が陸大に入校・卒業している。既述のように、今村均は陸大27期の選抜について詳細に書き残している。採用人数60名の2倍の120人が再審を受験し、入校式の直前に60名が合格、残る60名が不合格を告げられてから、同時御入校の、北白川宮成久王殿下を迎え、新入生61名に対し、入校式が行われた。 — 今村均、と描写している。それまでの再審に北白川宮成久王が加わっていた様子はない。
陸大卒業者は「天保銭組」と呼ばれ、対して陸大を出ない大多数の将校は「無天組」と呼ばれた。無天組の天保銭組への反発・妬みを考慮し、1936年（昭和11年）5月に陸軍大学校卒業徽章を授与する制度が廃され、既卒者が陸軍大学校卒業徽章を佩用することも禁じられた。よって、同年11月に卒業した48期以降の陸大卒業者には、陸軍大学校卒業徽章は授与されていない。昭和11年5月に「天保銭」の佩用が禁じられた後、陸大卒業者の軍服の右胸下には「天保銭」を佩用していた時に空いた穴が残った。陸大卒業者の中には、昭和11年5月以降に新調した軍服の右胸下に、同様の穴をわざわざ空けて、自らが陸大卒業者であることをさりげなく誇示する者もいた。
SECDマシンはスタックベースであり、関数（組み込み関数とユーザー定義関数）はスタックから引数を取り出す。一方、命令のオペランドは命令形式に含まれている。他の内部データ構造と同様にスタックもリストとなっている。Sレジスタはそのリストの先頭を指している。リスト構造であるため、このスタックは連続したメモリブロックである必要がなく、リスト用のセルが空いていればスタックを伸ばすことができる。全てのセルが使用されている場合でも、ガベージコレクションで空きメモリが見つかる可能性がある。Cレジスタは評価（実行）すべきコードのリストの先頭を指している。その命令を実行したら、Cはリスト上の次の命令を指す。これはちょうど通常のCPUの命令ポインタと同じだが、コード自体もリスト構造であるため、次の命令がメモリ上連続した位置にあることは滅多にない。現在の変数の環境はEレジスタによって管理される。Eはリストのリストを指している。ここで、各リストは環境レベルを表しており、現在の関数の引数はそのリストの先頭にある。現在の環境では束縛されていないがそれを取り囲む関数では束縛されている変数は、その次のリストにある。Dレジスタの指すダンプとは、他のレジスタの内容を一時的に保管するのに使われ、例えば関数呼び出しの際などに使われる。これは、いわゆるコールスタックの役目を果たしている。SECDマシンのメモリ構成は多くの関数型言語インタプリタと同様である。多数のメモリセルが存在し、1個のセルには「アトム」を保持するか、空または空でないリストを表す。後者の場合、セルには2つのポインタが存在し、1つめのポインタがリストの先頭のセルを指し、2つめのポインタがリストの残りの部分を指す。これらは慣習的に car と cdr と名づけられている。セルには様々な型の値が保持できるが、これをタグ(tag)で識別する。アトムの値にも整数型や文字列型などがあるが、これらもタグで識別される。1、2、3 という数を持つリストは "(1 2 3)" と表記され、内部では以下のように表現される:アドレス   タグ       内容（integer の場合は値、list の場合は car と cdr）      9 [ integer |     2 ]      8 [ integer |     3 ]      7 [ list    | 8 | 0 ]      6 [ list    | 9 | 7 ]      ...      2 [ list    | 1 | 6 ]      1 [ integer |     1 ]      0 [ nil             ]ここで、3番から5番のメモリセルはリストには属していない。リストに使用するセルはメモリ全体から無作為に選択される。セル 2 はリストの先頭であり、先頭の要素を保持するセル 1 とリストの残りを保持するセル 6 を指している。セル 6 は 2 を保持するセルとセル 7 を指し、セル 7 は 3 を保持するリストとなっている。リストの最後尾では空リストを表すセル 0 を cdr で指している。SECDマシンでは、セル 0 は空リストを常に表しており、空リストを表すためにタグの値を別途用意する必要はない（単にセル 0 を指せばよい）。なお、cdr がリストを指すというのは説明を簡単にするための言い方であって、必ずしもそのような制限があるわけではない。car も cdr もアトムであるような形式も可能で、これを "(1 . 2)" などと表記する。