Our Python Recommendations

Beginners

Recommendations for beginning backend engineers contributed by Talib-uddeen Abdul-Hakeem)

Overview Videos

Technologies

  1. Python
  2. PostgresSQL
  3. Linux and the CLI

Programing concepts that are really good to know

  1. Syntax
  2. Data Types
  3. Control Structures
  4. Data Structures
  5. I/O (input and output)
  6. Algorithms
  7. Object-Oriented Programming (OOP)

Courses (please do not pay more than $15 to $20 for these courses, they go on sale like every week)

  1. Python, getting started: Free, Free, Paid
  2. Python, deeper understanding: Free, Free, Paid
  3. PostgreSQL: Free, Paid
  4. Linux command line for begineers: Free, Paid
  5. Git: Free, Free, Paid
  6. REST APIs: Free, Free
  7. Docker: Free, Paid

Projects - Ideas

  1. Build a CRUD rest api (create, read, update, delete), than add authentication, also add free email api to send emails (sendgrid)… etc add whatever else you would like at this point.
  2. Build a system that reads a csv and outputs it to a google sheet
  3. Build a system that takes a photo and resizes it and gives it a new background color

Tools

  1. IDE: (either ide is fine, make sure you know how to step debug in your code: VSCode, pycharm
  2. Git
  3. GitHub
  4. Docker

Recommended YouTube channels

Data engineering and ETL

Data science

Improving your coding skills

Frontend development (contributed by Talib-uddeen Abdul-Hakeem)

Free Material

Paid Udemy courses: (please do not pay more than $15 to $20 for these courses, they go on sale like every week)

Tools to use

  1. VSCode for code editor
  2. Using mac or linux will make your life easier when working with servers
  3. Learn git. YouTube playlist

How to build real world projects

  1. Go to your favorite websites and build them without looking at the inspector. Use the experience you gained while learning and also GOOGLE search what you are trying to do. This will build up your googling skill which is super important.
  2. Find a friend who wants a website and build it for free…(or charge money if you can… but mines were free)
  3. Make sure the work your doing can be seen, this is where git comes into play, you can use it to setup everything in github. Github also has a free domain to build one website from a repo “which pretty much means your project” (add everything to github if you can, make sure you hide your secrets if you are adding stuff to your servers….)