Skip to content

Latest commit

 

History

History
206 lines (165 loc) · 7.61 KB

README.md

File metadata and controls

206 lines (165 loc) · 7.61 KB

c2c2018

Course material and references for Campus To Corporate course, 2018.

C2C (Masterminds: Havan Agrawal, Harshil Mavani and Devika Shanbhag) is targetted at Students willing to ace the interview process after Engineering. The course is curated for students of Mumbai University but covers topics widely useful.

This repo is built on top of original c2c2017 repo and will be updated on weekly basis as the course progresses.

Resources

  1. Space-Time Complexity Cheatsheet
  2. Interactive Data Structure and Algorithm Visualizations
  3. A Comparative Visualization of Sorting Algorithms
  4. Another Visualization of Various Algorithms
  5. CS50 - The Quintessential Harvard Course
  6. Google - Coding Interview Example
  7. Google - Preparing for a Technical Interview

Other Interesting GitHub Repos

  1. https://github.com/sdmg15/Best-websites-a-programmer-should-visit (Especially the "Interview Preparation" and "General Coding advice" sections)
  2. https://github.com/kdn251/interviews
  3. https://github.com/alex/what-happens-when
  4. https://github.com/jwasham/coding-interview-university

Some Geeky Fun

  1. Ineffective Sorts
  2. Some More Sorts
  3. Floating Point Woes
  4. Trees and Heaps
  5. Little Bobby Tables
  6. Python Rocks
  7. Don't Use Gotos
  8. Real Life Applications of Subset Sum
  9. Peer Reviews
  10. Parent-Child Bonding

Motivation

  1. What Most Schools Don't Teach
  2. Code - The New Literacy

Index

Session 1
  1. Session 1
    1. Intro to Java
      1. What is Java
      2. Flavors of Java
      3. Compilation of a Java file
      4. Naming Conventions
      5. Hello, World
      6. Primitive Data Types
    2. Some Real Coding
      1. Conditionals
      2. Conditionals practice
      3. Loops
      4. Loop practice
    3. Assignments
      1. HackerRank
      2. Miscellaneous
Session 2
  1. Session 2
    1. Revision
    2. Arrays
      1. Declaration, Intialization and Use
      2. Iteration
      3. Array Practice
    3. Functions
      1. Basic Syntax
      2. Recursion
    4. Memoization
    5. VarArgs
    6. 2D Arrays
    7. Assignments
      1. HackerRank
      2. Miscellaneous
    8. Test
Session 3
  1. Session 3
    1. Classes
      1. Constructors
      2. Instance Variables
      3. Instance Methods
      4. Static Methods and Instances
      5. Practice
    2. The String class
    3. Searching Algorithms
      1. Linear Search
      2. Binary Search
      3. Important Notes
    4. Assignments
      1. HackerRank
      2. Miscellaneous
Session 4
  1. Session 4
    1. Sorting
    2. Assignments
      1. HackerRank
      2. Miscellaneous
Session 5
  1. Session 5
    1. Call By Value / Call By Copy Of Reference
    2. The this keyword
    3. Inheritance
      1. Inheritance Models
      2. Access Modifiers
      3. The extends keyword
      4. The Point Example
    4. Overriding
    5. Abstract Data Structures - an Overview
    6. Linked Lists
    7. Assignments
      1. HackerRank
      2. Miscellaneous
Session 6
  1. Session 6
    1. Abstract Classes
    2. Interfaces
    3. Dynamic Method Dispatch
    4. Assignments
      1. HackerRank
      2. Miscellaneous
Session 7
  1. Session 7
    1. The Collections Framework - Part I
      1. The Collection Hierarchy
      2. Lists, Queues and Sets
      3. Problems
    2. Assignments
      1. HackerRank
      2. LeetCode
Session 8
  1. Session 8
    1. Trees
      1. Binary Trees
      2. Binary Search Trees
    2. The Object Class, equals and hashCode
    3. The Collections Framework - Part II
      1. Maps!
      2. Problems
    4. Assignments
      1. HackerRank
    5. LeetCode
    6. Miscellaneous
Session 9
  1. Session 9
    1. Graphs
      1. Applications
      2. Classification
      3. Representation
      4. Terminology
      5. Traversals and Algorithms
      6. Problems
      7. An Extensive List of Graph Topics
    2. Assignments
      1. HackerRank
      2. LeetCode