Giter Club home page Giter Club logo

data_structures_algorithms_fundamentals_in_30_days's Introduction

Computer Science fundamentals in 30 days (or more)

Description

This repository contains the basic fundamental concepts of computer science and data structure & algorithms.

Some of topics are big and will take more than a day to learn, and I don't want to learn it in a hurry and under pressure, cuz that would have ruined the whole purpose and joy of learning. Also I won't be covered all topics, so below is the list of topics I think it's important for frontend developers to know.:

The resources I will be using to learn are:

  1. Cambridge iGCSE Computer Science
  2. Cambrige IGCSE Computer Science - YT Playlist

Main language I will be using is JavaScript, but I will be using Python for some topics.


Data Representation

Binary & Hexadecimal

Topics covered:

  • Binary Numbers
  • Hexadecimal

Data Representation

Topics covered:

  • ASCII and Unicode
  • Data Compression
  • Binary and Denary Prefixes
  • Calculating Bit Depths
  • Calculating File Sizes

Networking & The internet

Networks

  • Introduction to networking
  • TCP/IP Model Stacks & Layers
  • Types of Networks - LAN, WAN, PAN
  • Network Topologies
  • Client Server vs Peer to Peer
  • Network Speeds
  • Network Protocols

Internet & WWW

  • Internet vs WWW
  • IP v4, IP v6 & MAC Addresses
  • URLS, DNS & Address resolution

Network Security

  • Network validation & authentication
  • Viruses
  • Malware
  • Phishing
  • DDOS Attacks
  • Brute force Attacks
  • SQL Injection
  • Social Engineering
  • Protection Network

Problem Solving & Algorithms

Introduction to Algorithms

  • Algorithm
  • Decomposition
  • Flowcharts
  • Pseudocode, Program code & written descriptions

Data Structures

  • Memory
  • Stack
  • Queue
  • Linked List
  • Hash Tables
  • Trees
  • Graphs
  • Heaps
  • Stacks and Queues

Recursion

  • Recursion
  • Base Case & Recursive Case
  • Structure of a recursive function & stack trace
  • Comparing recursive and iterative solutions
  • Recursion in real life
  • Tail Recursion
  • Avoiding stack overflow

Classic Recursion Problems

Classic Recursion Problems
  • Factorial
  • Fibonacci
  • Tower of Hanoi
  • Greatest Common Divisor(GCD)
Arrays and strings
  • Array Sum
  • Reverse a string
  • Palindrome
  • Permutations
  • Subsets

Algorithms

  • Big O Notation
  • Linear Search
  • Binary Search
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort

data_structures_algorithms_fundamentals_in_30_days's People

Contributors

andreafan123 avatar

Watchers

 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.