Giter Site home page Giter Site logo

freecodacamp's Introduction

FreeCodeCamp

This should be my Repo for my studies using FreeCodeCamp

My RoadMap

  1. JavaScript Algorithms and Data Structures Certification (300 hours)
  2. Learn Python Programming from Scratch*

Python notes for beginners

  • Introduction
  • Syntax
  • Statement, Indentation, and Comments
  • Variables and Datatypes
  • Operators
  • Numbers
  • Strings
  • Data structure
  • List
  • Tuples

Python notes for intermediates

  • Module
  • Classes, objects and Packages
  • Methods
  • Iterators
  • Decorators
  • Generators
  • Pandas and Numpy
  • Web Scrapping
  • API's
  • SQL
  • Cloud Data Storage (Google BigQuery)
  • Data Visualization (Matplotlib, Seaborn, plotly, bokeh for flask)
  • Data Preparation
  • Statistics
    • Descriptive/Summary statistics How to summarise a sample of data Different types of distributions Skewness, kurtosis, central tendency (e.g. mean, median, mode) Measures of dependence, and relationships between variables such as correlation and covariance

    • Experiment design Hypothesis testing Sampling Significance tests Randomness Probability Confidence intervals and two-sample inference

    • Machine learning Inference about slope Linear and non linear regression Classification

    • Statsmodels

      Resources: I am a big fan of the statistics course on Khan academy for learning the basics. The SciPy lecture notes are another great resource to learn these concepts in Python. I also highly recommend reading the book Think Stats โ€” available for free online.

  • Calculus
    • Derivatives Geometric definition Calculating the derivative of a function Nonlinear functions

    • Chain rule Composite functions Composite function derivatives Multiple functions

    • Gradients Partial derivatives Directional derivatives Integrals

      Resources: One of the best resources I have come across to learn these principles is this machine learning cheatsheet which also covers linear algebra, regression, and the maths behind neural networks. I also really love this blog post that provides a gentle introduction to calculus with practical examples.

  • Linear Algebra
    • Vectors and spaces Vectors Linear combinations Linear dependence and independence Vector dot and cross products
    • Matrix transformations Functions and linear transformations Matrix multiplication Inverse functions Transpose of a matrix Resources: This blog post by Ritchie Ng covers matrices and vectors really well. If you want a more in depth overview of the field this is a good free book that gives an extensive coverage of linear algebra.

Python notes for advanced learners

  • Web framework
  • TensorFlow
  • Scikit Learn
  • Keras
  • Machine Learning
  • Deep learning
  • Artificial Intelligence
  • Relational Database

Rule 1: never pick up a half done website. Rule 2: never take a job where they want to "do things themselves". And don't work with fixed prices if you calculate your price on a best case scenario. Rule 3: don't do content manangement Rule 4: don't promise a sales target on their website. Rule 5: start sending invoices every money and not just at the end of the project. Rule 5: Put every website on your own webserver and don't release it untill it's paid. Rule 6: Don't work for free. Rule 7: Don't work for free.

freecodacamp's People

Contributors

daddyawesome avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.