Django for newborn babies
Tags: django, beginners, guide, python
Published: 2019-10-05 04:29:35

---
title: Django for newborn babies
published: true
description: A Django guide for those who are not sure where to start.
tags: django, beginner, guide, python
--- 

When I started learning Django framework (a python based web framework), I was totally lost with hundreds of links and books. I was very confused about where to start learning. Hence I wasted a lot of my time in random tutorials and articles. The mistake that I made, in the beginning, was that I was reading anything from anywhere without any order. 
<br> So to save your time and not repeate the same mistake as I did, here are curated lists of resources (in order) to learn Django framework step by step **for a complete beginner**. Feel free to skip any step which you already know.

> Disclaimer: This guide is designed for complete beginners. If you are already a Django developer and want to make this guide better, I would love to see you on the contributor's list. :)

## Table of contents
  - [What is it? An introduction](#introduction)
  - [Things to learn before Django](#before-django)
    - How to use command line (basics)
    - Git & GitHub basics
    - Learn Markdown
    - Python basics
    - Debugging
  - [Learning Django](#django)
    - Django Girls tutorial
    - Django Polls tutorial
    - Django full course for beginners 
    - What's next? Resources and guide
  - [Contributions](#contribute)
 
<a name="introduction"></a>
## What is it? An introduction
  If you are new to web development and want to learn Django framework, then this guide is for you.<br>
  It's a common problem for beginners to wonder what to do and where to start before learning new technology. So to save time on searching and wondering, this guide will help you learn Django framework. <br>
  **Please note** "This guide is for absolute beginners." <br>


<a name="before-django"></a>
## Things to learn before Django
  Instead of directly jumping into Django development, you need to have some prerequisite knowledge. Here are some of my suggestions

  - #### How to use command line (basics)
    Learning command line will help you a lot. You'll see that in most of the Django tutorials, everyone uses the command line. If   you don't know command line, it will be too difficult to follow along with those tutorials.<br>
    Here are some suggested resources
      - [Linux Tutorial - Basic Command Line (video)](https://www.youtube.com/watch?v=cBokz0LTizk)
      - [Beginner's Guide to the Bash Terminal (video)](https://www.youtube.com/watch?v=oxuRxtrO2Ag)<br>
      For Windows 10 users, here's how you can run Linux command on your machine
      - [How to Run Linux/Bash on Windows 10 Using the Built-In Windows Subsystem for Linux](https://www.youtube.com/watch?v=xzgwDbe7foQ)
      
      
  - #### Learn Git & GitHub basics
    After learning basic command line, you need to learn the version-control system. Git is one of the most popular version-control-system. It is used for tracking changes in computer files and coordinating work on those files among multiple         people.<br>
    Here are some suggested resources
      - [Git Tutorial for Beginners: Command-Line Fundamentals(video)](https://www.youtube.com/watch?v=HVsySz-h9r4)
      - [Git & GitHub Crash Course For Beginners (video)](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
      - If you have enough time
        - [Git & GitHub Tutorials Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx)
        
        
  - #### Learn Markdown
    Markdown is a lightweight markup language with plain text formatting syntax. It will help you document your project and other stuff. For example, this guide is written in markdown. <br>
    Here are some suggested resources
      - [Markdown Crash Course (video)](https://www.youtube.com/watch?v=HUBNt18RFbo)
      - [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
      
      
  - #### Python basics
    Django framework is built on top of Python programming language. Hence knowledge of Python basics is a must. If you don't know Python programming language, it will be difficult for you to learn Django framework. <br>
    Here are some suggested resources
    - [Python Programming For Beginners: crash course (video)](https://www.youtube.com/watch?v=JJmcL1N2KQs)
    - [Python OOP Tutorials - Working with Classes (video)](https://www.youtube.com/playlist?list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc)

  - #### Debugging
    It's common to get stuck due to some bug etc. at some point while you're developing your project. So knowing how to debug your code may be a lot helpful and will save tons of time. <br>
    Here are some suggested resource for debugging
    - [5 Debugging Tips Every Developer Should Know](https://www.youtube.com/watch?v=K6WGRBhacq8)
  
    
<a name="django"></a>
## Learning Django
  After you've some prerequisite knowledge, now you can start learning Django framework. Here are the steps:
  
  - #### [Django Girls tutorial (reading)](https://tutorial.djangogirls.org/en/) <br>
    This tutorial is highly recommended for beginners who have just started learning Django. This tutorial will teach you from the working of the internet to the deployment of your Django project to the internet. You will make a Blog app in        Django <br>
    I suggest reading line by line to fully understand this tutorial.<br>
    You can skip those sections which you already know. (Such as Command line, git, python etc)
  
  - #### [Django Polls tutorial (reading)](https://docs.djangoproject.com/en/2.1/intro/tutorial01/) <br>
    This should be your second destination to learn Django. It's a polls app tutorial from the official Django Documentation website.
  
  - #### [Python Django Web Framework - Full Course for Beginners (video)](https://www.youtube.com/watch?v=F5mRW0jo-U4) <br>
    A 4 hours long video to learn Django framework for beginners.
    
  - #### What's next? Resources and guide <br>
    After completing the above three tutorials, I highly recommend starting building projects on your own. Reading and watching too many online tutorials won't help you learning unless you build stuff on your own. <br>
    For further study here are some resources 
    - [Official Django documentation](https://docs.djangoproject.com/en/2.1/) (For reference)
    - [Two Scoops of Django 1.11: Best Practices for the Django Web Framework (book)](https://www.twoscoopspress.com/products/two-scoops-of-django-1-11)
    - [Django 2 by Example: Build powerful and reliable Python web applications from scratch (book)](https://www.amazon.com/Django-Example-powerful-reliable-applications/dp/1788472489)
   
   
<a name="contribute"></a>
## Contribution
Any kind of contribution to make this guide better is most welcome. If you want to contribute, please [follow this guideline](https://github.com/akashgiricse/django-for-newborn-babies/blob/master/CODE_OF_CONDUCT.md).<br>
Want to say thank you? Give a :star: on [GitHub](https://github.com/akashgiricse/django-for-newborn-babies)<br>