Recently I came across a wonderful book to learn python, Think Python by Allen B. Downey. Which has a great outline to follow on your way to mastery Python from zero. Also this outline is applicable for any programming language.
Introductory:
- Installing Python or start on online environment like pythonanywhere.com
- Run your first program
- Arithmetic operators
- Values and Types
- Formula and natural language
Variables, expressions and statements
- Assignment statements
- Variable names
- Expressions and statements
- Script mode
- Order of operations
- String operations
- Comments
Function
- Function calls
- Math functions
- Composition
- Adding new functions
- Definitions and uses
- Flow of execution
- Parameters and arguments
- Variables and parameters are local
- Stack diagram
- Fruitful functions and void functions
- Why functions
Case Study: Interface Design
- A turtle module
- Simple repetition
- Exercises
- Encapsulation
- Generalization
- Interface design
- Rafactoring
- A development plan
- Docstring
Conditionals and recursion
- Floor division and modulus
- Boolean expressions
- Logical operators
- Conditional execution
- Alternative execution
- Chained conditionals
- Nested conditionals
- Recursion
- Stack diagrams for recursive functions
- Infinite recursion
- Keyboard input
Fruitful functions
- Return values
- Incremental development
- Composition
- Boolean functions
- More recursion
- Leap of faith
- One more example
- Checking types
Iteration
- Reassignment
- Updating variables
- The while statement
- break
- Square roots
- Algorithms
Strings
- A string is a sequence
- len
- Traversal with a for loop
- String slices
- Strings are immutable
- Searching
- Looping and counting
- String methods
- The in operator
- String comparison
Case study: word play
- Reading word lists
- Exercises
- Search
- Looping with indices
Lists
- A list is a sequence
- Lists are mutable
- Traversing a list
- List operations
- List slices
- List methods
- filter and reduce
- Deleting elements
- Lists and strings
- Objects and values
- Aliasing
- List arguments
Dictionaries
- A dictionary is a mapping
- Dictionary as a collection of counters
- Looping and dictionaries
- Reverse lookup
- Dictionaries and lists
- Memos
- Global variables
Tuples
- Tuples are immutable
- Tuple assignment
- Tuples as return values
- Variable-length argument tuples
- Lists and tuples
- Dictionaries and tuples
- Sequences of sequences
Case study: data structure selection
- Word frequency analysis
- Random numbers
- Word histogram
- Most common words
- Optional parameters
- Dictionary subtraction
- Random words
- Markov analysis
- Data structures
Files
- Persistence
- Reading and writing
- Format operator
- Filenames and paths
- Catching exceptions
- Databases
- Pickling
- Pipes
- Writing modules
Classes and objects
- Programmer-defined types
- Attributes
- Rectangles
- Instances as return values
- Objects are mutable
- Copying
Classes and functions
- Time
- Pure functions
- Modifiers
- Prototyping versus planning
Classes and methods
- Object-oriented features
- Printing objects
- Another example
- A more complicated example
- The init method
- The __str__ method
- Operator overloading
- Type-based dispatch
- Polymorphism
Inheritance
- Card objects
- Class attributes
- Comparing cards
- Decks
- Printing the deck
- Add, remove, shuffle and sort
- Inheritance
- Class diagrams
Login or subscribe and download the book from the download page.
There are many different ways to lose a lot of weight fast.
That said, many diet plans leave you feeling hungry or unsatisfied.
You made a few fine points there. I did a search on the matter and found the majority of persons will have the same opinion with your blog. Leese Pinchas Quintana
Way cool! Some extremely valid points! I appreciate you penning this article and also the rest of the site is extremely good. Danell Stillmann Montgomery
Utterly pent subject matter, thankyou for information . Cam Roland Hennebery
But wanna remark on few general things, The website style is perfect, the subject matter is very fantastic : D. Druci Paulie Thomas
You have brought up a very great details , thankyou for the post. Esme Reid Sula
Pretty! This was a really wonderful article. Many thanks for supplying these details. Evie Rob Ambrosine
We came across a cool site that you could possibly delight in. Take a look in the event you want. Perry Carny Zacherie
Some genuinely nice and utilitarian information on this site, too I believe the design and style holds excellent features. Maddy Baillie Shanda
There is noticeably a lot to identify about this. I feel you made some good points in features also. Doreen Shep Sadonia
Hello mates, nice post and good urging commented here, I am in fact enjoying by these. Aida Gunther Krantz
Sweet web site, super layout, really clean and employ friendly. Minna Terry Cal
Yeah bookmaking this wasn at a bad decision outstanding post!. Rosemaria Elston Delaryd
The cleansing firm performs cleansing of rooms of various sizes and also arrangements. Morgen Ogden Changaris
Really appreciate you sharing this article. Really thank you! Want more. Nedda Baily Erv
Mondariz, tesoro inconmensurable de nuestro mar maravilloso. Sena Abner Ralf
This article will assist the internet people for setting up new website or even a weblog from start to end. Elisa Fredrick Hernardo
I’m not sure where you’re getting your info,
but good topic. I needs to spend some time learning much more
or understanding more. Thanks for excellent information I was looking for this info for
my mission.
Hello there, just became aware of your blog through Google, and found that
it is truly informative. I am gonna watch out for
brussels. I will be grateful if you continue this in future.
A lot of people will be benefited from your writing.
Cheers!
That is a good tip particularly to those fresh to the blogosphere.
Brief but very precise info… Many thanks for sharing this one.
A must read post!
Amazing things here. I’m very glad to peer your article.
Thanks so much and I am looking ahead to touch you. Will you kindly drop
me a mail?
Hmm is anyone else having problems with the pictures on this blog loading?
I’m trying to figure out if its a problem on my end or if it’s the blog.
Any suggestions would be greatly appreciated.
My spouse and I stumbled over here different web page and thought I might check things out.
I like what I see so now i’m following you. Look forward to
looking into your web page yet again.
There will only be up to 200 million TRADER circulating Queenie Lothario Georgeta
getting a masters degree is of course necessary if you want a wage increase and improvement in your career., Shelagh Rochester Gord
I was excited to find this great site. I wanted to thank you for ones time just for this fantastic read!! I definitely savored every part of it and I have you saved to fav to check out new information on your website. Inez Foss Garber
It was very useful, I can say it was a useful article for me. Demeter Eduino Bury
Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content! Marylynne Herold Sergio
Yes you are correct, truly PHP is a open source and its help we can take free from any community or website since it happens here at this web site. Jolyn Chariot Flowers
thanks for the chance, i am a 4th year outstanding student at Addis Ababa University natural science stream studying biology. i will get my first degree just after four months from now. This is thus to ask your advise on how to get a master level study under your program. Min Brigg Jamilla
Judi Neu Willem thank you! We need to still have our visit! Hanna Pieter Monagan
Great blog! Do you have any tips for aspiring writers? Allene Sylvan Rhiana
Say, you got a nice article post. Thanks Again. Really Great. Lexine Fredric Shanahan
Best dissertation introduction ghostwriter service for phd . Feliza Kingsly Smith
Way cool! Some extremely valid points! I appreciate you writing this post and also the rest of the website is very good.| Rhianna Mead Gide
You made some good points there. I checked on the web to learn more about the issue and found most people will go along with your views on this site. Nichole Gearalt Jayson
There is certainly a great deal to find out about this topic. I like all of the points you made. Mariska Zedekiah Kowalski
at your disposal, you are not careful whether or not the fact. Melisa Der Lewellen
This website was… how do you say it? Relevant!! Finally I’ve found something that helped me.
Cheers!
I every time used to study article in news papers but now as I am a user of internet therefore
from now I am using net for articles or reviews,
thanks to web.