Okay,
So I should provide perspective into what exactly it is that I’ve done so far.
Last year (2011-12) I bought a book called “Head First Python”. It cost more money than I thought it would and I haven’t really seen a lot of value come out of it. I stalled pretty quickly when I tried to learn last year. I’m looking forward to using it for reference going forward and this is one of the reasons I feel much better about Round Two.
There’s another very decent reason why, too. It’s called Codecademy and in my brief experience, it is absolutely fantastic. The layout is clear and intuitive, the lessons are concise and well made and there is a very helpful forum of people ready to assist your learning along the way. I have been using Codecademy for about a month at this point. I highly recommend you sign up ASAP and register for the Python course (it’s completely free).
So far I have completed the first 58 lessons. This brings me to “Project: Pyglatin” or the second part of Unit Three. I have learned a great deal and I really feel like my foundation is strong. Of course, I have zero reference so I could be doing a terrible job, but again: optimism.
Here is a list of the topics I’ve covered and (ideally) learned so far.
- Syntax – Variables, Integers, Booleans and Floats.
- Whitespace
- Statements
- How to set variables
- How to add comments
- Mathematical equations (+, -, /, *,**, %)
- Strings
- String Methods (len(), .upper(), .lower(), string())
- Print function
- Concatenation
- Explicit String Conversion
- String Formatting
- Conditionals & Control Flow
- Comparators
- Boolean Operators
- If, Else, If
I know that none of that is helpful at all for someone just starting out. However, I have been keeping a Google Doc with all my notes in it so far and I’m going to make it public to all my readers (haha). Here is the link:
https://docs.google.com/document/d/1eoyUnz03tH1OUlvrG81VR1mEpDm21MM2zO5Iyvv0NAk/edit
I hope that helps some people as it has helped me in review and in clarification. From now on, I’ll be writing a post about what I’ve learned directly after learning it along with some helpful hints.
Let’s get started!
– Conor M. Logan