/learnBuildWithProgramming

Path and useful link for exploring world of artificial intelligence

Plan, path and helpful links to get start and exploring the world of programming. The aim of this repository to help anyone who wants learn code and build things. We will be covering all most all possible paths from beginner to building own artificial intelligence models.

Computer Science Fundamentals

Introduction to Programming

  • Programming fundamentals
  1. Variables
  • Variables are used to store values temporarily and life time will be program execution duration
  country = 'India'
  indian_states = 28;
  1. Data Types
  numbers
  strings
  boolean(True, False)
  object
  1. Operators
  • Will be listing most important and commonly used operators
Assignment Operators ( = )


Comparison Operators ( ==, >, <, >=, <= )

Arithmetic Operators ( +, -, *, /, % )

Logical Operators (python - and , or), (JavaScript - &&, ||)

For rest, please refer dedicated python repository
  1. Branching/Conditional statements
  • if

      if(True):
        pass
  • while

    while(True){
      // For truthy logic goes here
    }
  • switch (Python will not support it)

    • Below example show that working with switch in JavaScript and its pretty same all most all programming language
      switch(type)
        case 'JavaScript':
          print('Do logic for type JavaScript')
        case 'Python':
          print('Do logic for type Python'
        case 'Java':
          print('Do logic for type Java'
  1. Iterative statements
  • for

      programming_languages = ['Python', 'JavaScript', 'Java']
    
      for language in programming_languages:
        print(language) // This code will print languages one by one
    
    
  1. functions
  • functions are self contained to perform a particular related task.

      def sayHello:
        print('Hello World')
        return "Hello World"
    
      sayHello()
      function sayHello(){
        console.log("Hello World")
        return "Hello World"
      }
    
      sayHello();
  1. Array/List
  • Array are used create and store more than one value and it will be stored in contagious memory location
  asian_countries = ['India', 'Singapore', 'Thailand', 'Bangkok', 'South Korea', 'Japan']
  • We will use pre defined key words to create variables, there are 3 different keywords and it differs among them on scope of variable
  var asian_countries = ['India', 'Singapore', 'Thailand', 'Bangkok', 'South Korea', 'Japan']

Programming with python

  • How to use programming fundamentals with python which we learned from programming fundamentals

  • Tuple

  • Set

  • Dictionary

  • Classes

  • Working with files

  • Interacting with command line

P1 - Build things from the learnings

  • Writing system programming

  • Automating repetitive task

  • Few problems to solve

    • Working with files

      • Write program to count number files of image type with extension .jpg, jpeg, png
        // Sample out
        extension count
        .jpg       6500
        .jpeg      800
        .png       85000
    • Analyzing your computer computer memory

      • Write a program to analyze memory taken by media files(Video & audio) && also availability of free space in your computer

Introduction to Web

  1. HTML, CSS

  2. JavaScript

P2 - Build things from the learnings

Data Source (SQL, MySQL, MongoDB)

  • SQL Data Bases -> MySQL, Oracle, Microsoft SQL, Postgres

  • NoSQL Data Bases -> MongoDB, cassandra

P3 - Build this from the learnings

Advancing in learning, exploring and solving next generation of world problems

Data Structures and Algorithms

Cloud Computing

World of match metics

Introduction to Data Science

Introduction to Machine Learning and Artificial Intelligence

Next big things to work on