La Boina Roja

Linux, the struggles are real!

Leave a comment

Recommendation: The Art and Craft of Programming: Python Edition

Free e book written by John C. Lutsh available in HTML and PDF format, this book will not teach you to program. You will learn about how and why things work the way they do in Python on a basic level.

This is a well written starters guide, the PDF file is about 138 pages long. The writer is very novice friendly he, bothers to explain what precedence is for example. He does this in very a efficient and effective way, I personally liked how he explained assignments

cliccie for larger piccie

I myself will not go through the entire book from beginning to end, but seeing how he explains basic things rather well, I will use this book as a reference guide. That is another beauty of this book, it is written so well you only can go through the for you  relevant chapters. Without worrying whether you should have read the chapters before it or not. He should add a search function on the HTML version of the book though null

He has some small exercises in the book, with (thank God null) the answers.

The book is about Python 3, but since the writer is teaching you about concepts in Python,  you can use this book for Python 2 too.

Leave a comment

Recommendation: Hacking Secret Ciphers with Python

Want to learn Python and learn how to hack at the same time ?

Then this book is for you photo thumbsup.gif

This is a beginner book in Python 3, while learning this you also learn hacking. Cryptography is a subject touched in this book, now I know that a lot of cryptography courses require a decent understanding of math.  But When I asked Al Sweigart about this, he came with this reply:

You only need to know basic arithmetic. The book covers the mod operator, greatest-common-divisor, and everything else math-related. There really isn’t that much to it.

So basically, any 10 year old would be able to follow along.

I most likely will not be doing this course null  I am recommending this book because during my initial searches about Python beginner courses, his earlier books came highly recommended by several communities. The other reason why I recommend him is, he is willing to answer questions from people who are going through the books and he is honest null Another quote:

Basically, this book uses crypto as a way to make learning programming interesting. It’s good for a complete beginner, but not comprehensive for becoming a programmer.

Now, if only other people were as honest about their beginner courses null

Ooh, did I mention you can get this book for free null You can get this book in various formats too!( HTML, PDF and mobi).

When you finished the book, you should check out Mystery Twister C3 it is a platform, created by Al Sweigart, where you can test your cipher skills and discuss your methods.  The last part is very important if you want to become a (better) programmer, imho.

Leave a comment

Recommendation: Transforming Code into Beautiful, Idiomatic Python

A speech given by Raymond Hettinger, who has been working on Python for the last 13 years.  So it is safe to assume that he knows what he is talking about  photo puh2.gif What I really like about this speech is,  he gives examples you can use in your own code straight away plus all the examples are in bytesizes. He is also very passionate about Python, it makes the speech rather inspirational.

This video, which is about Python 3, is aimed at intermediate and advanced users. That being said,  I as a total n00b  photo picool.gif  found the speech interesting and I understood (= not able to implement yet) like 45% of the code. The slides he used can be found here, they are excellent reference material! If they are not available anymore on the link provided, just click on the pink button below.


If you are learning Python 3 by any chance, check out Raymond Hetting his twitter account @raymondh, he tries to teach Python through it.

1 Comment

Free online Python 2 courses!

As you know I am struggling to learn Python 2. In case you wonder why Python 2 and not Python 3? For me it was just a matter of convenience really, I couldn’t point out the differences between those 2 even if it could save my life Photobucket I started with “Learn Python the Hard Way” and it suggested to install Python 2, as you know I ru(i)n Linux on my Desktop and it had Python 2 pre- installed, so that was easy.

  1. Learn Python the Hard Way
  2. Code Academy
  3. Udacity , (CS101 Introduction to Computer Science)
  5. The Python Tutorial (official tutorial by


“Learn Python the Hard Way” and the  require no registration Photobucket for the others you can use your Google account to log in. As you know I’m doing the first two courses right now and yes I am planning to the last 2 too! I like to listen to Sal Khan his voice and when you finish the course at Udacity, you’ll get a certificate with a picture of a robot on it Photobucket!

I would like to point out that “Learn Python the Hard Way” doesn’t seem to require much mathematical insight as far as I can see (I am at exercise 25 at the moment of writing), if you can think logical you’re fixed Photobucket The Code Academy’ s Python course is a different story though, this is a screen shot of 1 of their exercises:

cliccie for larger piccie


If your math is a bit rusty or you aren’t the most gifted mathematician around,  it might help to look at Khan Academy’s math curriculum.