Learning Programming
- Nice explanation of the steps required to start and finish a project.
- Why its important to start with a low level language. Project based vs low level start.
- Has links of tutorials and practise problems to learn python, algorithms, data structures etc.
- Interesting : Build your own x
- Algos and Data-structures, interactive challenges
- Teach yourself Computer Science
- Teach tech with cartoons
Core Programming:
- Visualize whats being done in the python interpreter
- A python interpretter written in oython to understand the low level details of python workings.
- Some things to remember when coding in python
- how to add a new statement in python
- Python innards introduction explains how some of Python's internal execution happens.
- Python IAQ: Infrequently Asked Questions is a list of quirky queries on rare Python features and why certain syntax was or was not built into the language.
- Getting Started with the Python Internals takes a slice of the huge CPython codebase and deconstructs some of it to see what we can learn about how Python itself is built.
Why use Python ?:
- To Do : explore testing in python.
- GitHut, a visualization of GitHub language popularity
- dynamically typed system versus statically typed languages read
Python Community:
- The history behind the decision to move Python to GitHub](https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/)
Python resources:
- Essential Reads for Any Python Programmer is a great collection of advice for developers
- How to Develop Quality Python Code is a good read to begin learning about development environments, application dependencies and project structure.
- Project structure for python, 1, 2, 3.
- awesome-python is an incredible list of Python frameworks, libraries and software. I wish I had this page when I was just getting started.
- it has links to newsletters
Podcasts:
- python specific podcasts with specific interesting episodes.
- some interesting software engineering podcasts. git podcast, command line heroes, full stack radio.
Videos:
- PyCon US, EuroPython, PyVideo
Development Envionments:
- Videos:
- PyCon US, EuroPython, PyVideoVideos:
- PyCon US, EuroPython, PyVideo
Settind up a workspace:
- An example of setting up a python workspace
- Using pyenv to manage and install different versions of python
- The right and wrong way to set Python 3 as default on a Mac
Editors:
- Build your own text editor provides an awesome tutorial for creating a basic editor in the C programming language.
- Xi: an editor for the next 20 years
.. ..
Web Development:
- How the Internet works
- Domain Name Systems explained
- Short History of the Web
- Web Architecture 101
- Evolution of the Web - Nice Animated Timeline
- What happens when you type in Google and Search
- How web development has improved
- a web application from scratch
- Web browser architecture expained
- What is a browser engine
- History of the URL and how it works