@@ -50,8 +50,8 @@ Let's break this down.
5050When you write code you are doing nothing more than editing ** simple text files** . These text files
5151cannot be executed by the CPU inside your computer. The CPU speaks a very specific, low-level
5252language ("machine language") which is extremely difficult to work with for humans. Moreover, every
53- CPU type speaks ** a different machine language** , so the Intel CPU inside your laptop cannot run
54- the same code as your ARM CPU inside your phone.
53+ CPU type speaks a ** different** machine language, so the Intel CPU inside your laptop cannot run
54+ the same code as the ARM CPU inside your phone.
5555
5656When you write code in C (or Go or Rust for that matter), you feed your code into a ** compiler** ,
5757which is simply a program that can read text files and generate files with machine language, or
@@ -60,7 +60,7 @@ which is simply a program that can read text files and generate files with machi
6060When you write code in Python, on the other hand, your code is fed to an ** interpreter** , which is
6161a program that ** executes the code** instead of generating a binary file from it.
6262
63- > NOTE: There above is not always true in the case of Python. I am presenting the most common case
63+ > NOTE: The above is not always true in the case of Python. I am presenting the most common case
6464> here on purpose to help convey the message.
6565
6666### Python is Object-Oriented
@@ -95,24 +95,40 @@ you like!
9595
9696### Python is Dynamic
9797
98- The main thing it means for us is that we don't need to * tell* Python what type of a variable we
99- are creating, it figures it out on its own:
98+ The main thing you need to know for now is that we don't need to * tell* Python what type of a
99+ variable we are creating, it figures it out on its own:
100100
101101 my_string = "Ni!"
102102 my_number = 3
103103
104104### What Python is Not?
105105
106106** Python is not a program** . True, most Linux distributions come with an executable called
107- ` python ` . This is actually the most common Python ** interpreter** called [ CPython] [ 7 ] (because it
107+ ` python ` . This is actually the most common ** Python interpreter** called [ CPython] [ 7 ] (because it
108108is a program that is written in C). Python is a ** language** , and CPython is just one Python
109109* implementation* . [ There] [ 8 ] [ are] [ 9 ] [ many] [ 10 ] [ others] [ 11 ] .
110110
111111And now for something completely different.
112112
113113## 2 or 3?
114114
115- TODO
115+ 3 .
116+
117+ ## Setting up Your Work Environment
118+
119+ In order to run Python code you will need a Python interpreter.
120+
121+ ### Mac Users
122+
123+ Follow these great [ instructions] [ 12 ] from Kenneth Reitz.
124+
125+ ### Windows Users
126+
127+ You can get a Mac [ here] [ 13 ] .
128+
129+ ### Linux Users
130+
131+ You probably don't need assistance, but in case you do - [ there you go] [ 14 ] .
116132
117133[ 1 ] : https://github.com/boto/boto3
118134[ 2 ] : https://www.allcloud.io
124140[ 8 ] : https://pypy.org/
125141[ 9 ] : http://www.jython.org/
126142[ 10 ] : http://pypyjs.org/
127- [ 11 ] : https://common-lisp.net/project/clpython/
143+ [ 11 ] : https://common-lisp.net/project/clpython/
144+ [ 12 ] : http://docs.python-guide.org/en/latest/starting/install3/osx/
145+ [ 13 ] : https://apple.com
146+ [ 14 ] : http://docs.python-guide.org/en/latest/starting/install3/linux/
0 commit comments