Resources for software development

From Metakgp Wiki
Jump to navigation Jump to search

The internet is filled with a plethora of resources that might overwhelm someone just getting started in development. Here is a list of resources for basics that can be a good place to start.

For each thing, there is one reading source and one video tutorial source. All the resources are open and free.


Python - Basics[edit | edit source]

Reading - Learn Python

Video - Python Tutorial - Python for Beginners [Full Course]

Frontend Web Development[edit | edit source]

  1. HTML and CSS
    1. Video - Net Ninja Playlist
    2. Reading - W3School HTML & CSS
  2. JavaScript
    1. Video - Net Ninja Playlist
    2. Reading - Javascript.info
  3. React JS
    1. Video -  Net Ninja Playlist
    2. Reading - Documentation
  4. Angular JS
    1. Video - Official Learning Tutorial
    2. Reading - Official Video Tutorial

Backend Web Development[edit | edit source]

  1. Flask
    1. Video - Corey Schafer Playlist
    2. Reading - Miguel Grinberg blog
  2. Node JS
    1. Video - Net Ninja Playlist
    2. Reading
      1. Node Js Tutorial
      2. Node Js Best Practice
      3. NodeSchool Workshops

App Development[edit | edit source]

  1. Android
    1. Video - Android Development for Beginners - Full Course
    2. Reading - Official Android training (Java Developers)
    3. Full course list (official) - Training Beginner to Advanced
  2. Kotlin
    1. Video - Kotlin Course - Tutorial for Beginners
    2. Reading - Kotlin Bootcamp for Programmers
  3. React Native
    1. Video - React Native Tutorial for Beginners
    2. Reading - Getting Started with React Native
    3. Additional Resources for Hands on
      1. React Native Tutorial for Beginners - Crash Course
      2. Let's build Uber 2.0 with REACT NATIVE!
  4. Flutter (Dart)
    1. Video - The Net Ninja
    2. Reading - Official Tutorial

BUILD A CROSS PLATFORM APP FOR IOS AND ANDROID[edit | edit source]

Furthermore we'll see how with one single codebase, Flutter provides us with native performance, hot reload for fast development, and access to beautiful, native components.

<a href="https://www.jlvtech.com/learn-flutter-and-dart/">Learn Flutter and Dart Tutorial</a>

Game Development[edit | edit source]


Programming Languages[edit | edit source]

  1. Go
    1. Video -
    2. Reading
      1. - Tour of Golang
      2. Real World Advice For Writing Go Applications
  2. Rust
    1. Video -
    2. Reading -
  3. Java
    1. Video -
    2. Reading -

Blockchain[edit | edit source]

  1. Bitcoin
    1. Video -
    2. Reading -
  2. Ethereum
  3. Solidity
    1. Video-
    2. Hands on- Cryptozombies: Learn Solidity by building a game
  4. Hyperledger Fabric
    1. Video -
    2. Reading -

Important Basics[edit | edit source]

  1. Operating Systems
    1. Video - Introduction to Operating Systems by Georgia Tech: Udacity Course
    2. Reading -
  2. Networking
    1. Video -
    2. Reading -
  3. Distributed Systems
    1. Video -
    2. Reading -

Devops[edit | edit source]

  1. Docker
    1. What Is Docker?
    2. Docker101
    3. HandsOn Docker
  2. k8s
    1. K8s Basics
    2. Kubernetes for Dummies
    3. Kubernetes Hands-on by Algolia
  3. System Design
    1. System Design Primer
    2. HiredInTech System Design
    3. System Design Interview Guide


Dual boot[edit | edit source]

Linux[edit | edit source]


Opportunities[edit | edit source]

  1. List of Open Source Internships

Misc[edit | edit source]

  1. School of SRE
  2. Every Programmer Should Know
  3. Project Based Learning
  4. Github Student Developer Pack
  5. Roadmap to explore various fields
  6. How to Ask Questions Smartly
  7. The Art of UNIX Programming


See also[edit | edit source]

  1. Guide to Competitive Programming
  2. Guide to Deep Learning