Skip to content

Latest commit

 

History

History
222 lines (130 loc) · 8.37 KB

README.md

File metadata and controls

222 lines (130 loc) · 8.37 KB

Cyber Labs - Get Started

A collection of useful resources to help you get started!

Table of Contents

Computer Basics

https://www.freecodecamp.org/videos/computer-basics-the-4-basic-parts-of-a-computer

Web

Essentials

Git

  1. https://try.github.io/levels/1/challenges/1

  2. https://www.youtube.com/watch?v=r63f51ce84A

Chrome Developer Tools

HTTP and REST

FrontEnd

HTML & CSS

  1. FreeCodeCamp HTML/CSS ` Complete the HTML and CSS part
  2. Codeschool HTML/CSS
  3. CSS Reference

Responsive Design

  1. https://www.freecodecamp.org/challenges/use-responsive-design-with-bootstrap-fluid-containers

Javascript

Beginner

  1. Complete Basic Javascript and Object Oriented Section: https://www.freecodecamp.com/challenges/comment-your-javascript-code

  2. https://javascript30.com/

  3. To Do: Build you own portfolio

Intermediate

  1. Comprehensive Books -

  2. Object Oriented Javascript https://www.udacity.com/course/object-oriented-javascript--ud015

Reference

https://developer.mozilla.org/en-US/docs/Web/JavaScript

BackEnd

NodeJS

  1. Start with learnyounode workshopper - https://nodeschool.io/

Django

  1. CodeSchool
  2. Djangogirls

Flask

  1. Official docs are very good. Find them here: - http://flask.pocoo.org/

Spring

  1. Spring MVC Architecture

  2. Basics: Building a RESTful web service in spring

  3. Chapter 1(The IoC container) from here

    NOTE - avoid XML based bean configuration as it is outdated and study annotation based bean configuration only.

  4. Chapter 1(Spring Web MVC) from here

  5. For dealing with REST APIs in spring: a. RestTemplate b. WebClient

  6. MySQL and Spring

Android

Java

  1. https://in.udacity.com/course/intro-to-java-programming--cs046

Beginner

  1. https://www.udacity.com/course/android-development-for-beginners--ud837

  2. http://www.vogella.de/articles/Android/article.html

Intermediate

  1. Material Design: Navigation Drawer, Recycler View etc: Android Material Design Tutorial Playlist on YouTube

  2. Official guide from Google Developers: Developer Guides

Must follow: Andoid section on the Mindorks blog

Machine Learning

Must for everyone

Useful Sites - Towards Data Science | Machine Learning Mastery | Analytics Vidhya

ML Algorithms

  1. Linear Regression: Article | Lecture

  2. Logistic Regression: Article | Lecture

  3. Decision Trees: Article

  4. KNN (K-Nearest Neighbours): Article

  5. k-Means Clustering: Article

  6. Naive Bayes: Article

Practice - Kaggle

Neural Networks

  1. Geoffrey Hinton's course on Neural Networks - Coursera

  2. A very good Book on neural networks and maths behind it.

ML in computer Vision

  1. Convolutional Neural Networks - Stanford Course 231n

Natural Language Processing

  1. Deep Learning for NLP - http://cs224d.stanford.edu

  2. NLTK Library - NLTK

Languages

  1. Python: Lectures
  2. R: Introduction | Intermediate

Libraries

  1. scikit-learn: Tutorials on ScikitLearn's official website
  2. Numpy and Pandas: Course
  3. Matplotlib: Introduction | Reference
  4. OpenCV: Short Tutorials and Recipes

Competitive Programming

  1. List of topics to be covered along with tutorials: Data-structures-and-algorithms
  2. List of tutorials on different topics: Algorithmic-Resources
  3. Articles published on Hackerrank: HackerRank-Topics
  4. Practice: Codeforces | Codechef | Hackerrank

Open Source

  1. Learn git
  2. Learn general process for Open source Development
  3. Comprehensive book on git

Hardware

  1. Basic Arduino tutorials - Tutorials on YouTube
  2. Practice using simulator online - Circuits.io
  3. Projects,Tutorials, Hackathons and Contests - Hackster.io

C++

STL

  1. Challenges on HackerEarth