• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

data Rebellion

Learning through Adventure

  • Home
  • Blog
  • Beginner Python Course
    • Preface – The Journey Ahead
    • Prologue – The Door
    • Chapter 1 – Arithmetic and Variables
    • Chapter 2 – Strings and Lists
    • Chapter 3 – Conditional Statements
    • Chapter 4 – Functions
    • Chapter 5 – Loops
    • Chapter 6 – Built-in Functions and Methods
    • Chapter 7 – Imports and Nesting
    • Chapter 8 – Opening the Door
    • Epilogue – Only the Beginning
  • About
  • Contact
You are here: Home / Resources

My Favorite Resources

Websites for Learning Python

  • Official Python Tutorial
  • Codecademy
  • Automate the Boring Stuff
  • python-course.eu
  • Learn python3 in Y Minutes
  • Udacity
  • Coursera
  • edX
  • Dataquest
  • DataCamp

Free, Downloadable Python Books

  • Green Tea Press (Think Python)
  • Dive Into Python
  • Python for Everybody
  • A Whirlwind Tour of Python
  • Books Recommended by r/learnpython
  • pythonbooks.org

Programming Challenges

  • HackerRank
  • codewars
  • CodinGame
  • Project Euler
  • Python Challenge
  • Practice Python
  • PyBites Code Challenges
  • pytudes by Peter Norvig

Ideas for Programming Projects

  • karan’s Mega Project List
  • Martyr2’s Mega Project Ideas List
  • 49 Ideas for Game Clones to Code
  • 7 Ideas for Coding Projects
  • 5 Mini Programming Projects
  • Quora: Interesting Python Projects

General Python Resources

  • repl.it (browser coding environment)
  • Python Tutor (visualize your code)
  • r/learnpython – Reddit
  • Python Documentation
  • Python Style Guide – PEP 8
  • Python Docstring Conventions – PEP 257
  • Google Python Style Guide
  • The Hitchhiker’s Guide to Python (beginner’s intro here)
  • Python 3 Module of the Week

Recommended Packages for Automation

  • Webscraping
    • requests (basic)
    • beautiful soup
    • lxml (similar to beautiful soup, supports xpath)
    • scrapy (extremely fast)
    • selenium (simulates browser, renders javascript)
    • scrapy-splash (extremely fast and renders javascript)
  • Working with Files
    • textract (general text extraction)
    • python-docx (Word)
    • python-pptx (PowerPoint)
    • pandas, openpyxl, xlsxwriter, xlrd, xlwt, xlutils, pyexcel (Excel)
    • PyPDF2, pdfrw, reportlab, pdfminer3k, pdfquery, sejda (PDF)
  • Email
    • smtplib and email (standard packages)
  • Mouse and Keyboard
    • PyAutoGUI
  • Data Processing
    • numpy
    • pandas
  • Statistics, Machine Learning
    • statsmodels
    • sklearn
  • Graphical User Interfaces (GUI’s)
    • tkinter
    • wxPython
    • PyQt
  • Creating Executables
    • cx_Freeze
    • py2exe
    • pyinstaller
    • nuitka

XPath Tutorials

  • O’Reilly Online Book
  • Edutech Wiki
  • w3schools.com
  • tutorials point

Primary Sidebar

Topics

  • APIs (1)
  • Data Visualization (1)
  • Demons & Dwarves (11)
  • IDEs (4)
  • Learning to Code (29)
  • Matplotlib (1)
  • Python (30)
  • R (1)
  • requests (1)
  • Selenium (9)
  • Web Apps (1)
  • Web Scraping (9)

Recent Articles

  • Why and How to Learn to Code
  • To Learn Programming, Make Mistakes
  • What does the future hold for Casual Coders?
  • Getting to Know the Spyder IDE for Python
  • Some Good Python IDEs for Casual Coders

Looking for something?

Copyright © 2023

Terms and Conditions - Privacy Policy