In each folder, separated by year, are my notes, etc related to what I'm studying, doing, learning...
If you're looking to see what I'm up to, you most likely want to grab the pdf file, as I'm recording everything in latex and it's being all consolidated into progress.pdf.
Learning goals:
- Javascript
- Algorithms
- Python
- Angular/Vue
- Kafka/Scala
Current Course: Introduction to Computer Science and Programming in Python
Courses Completed: 0
Total Points earned: 3270
Date Finished | Activity | Points | Links |
---|---|---|---|
01-03-2018 | Blog Post | 15 | Blog post kicking off Speedstudy |
01-03-2018 | Workout | 10 | Body Beast - Back and Bis |
WIP | Course | 500 | Introduction to Computer Science and Programming in Python |
01-05-2018 | Duolingo (French level 5) | 100 | Duolingo |
01-05-2018 | Duolingo (French level 6) | 100 | Duolingo |
01-05-2018 | Workout | 10 | Les Mills Combat (30 minute) |
01-06-2018 | Book | 200 | Incidents in the Life of a Slave Girl |
01-07-2018 | Workout | 10 | Body Beast - Chest and Tris |
01-08-2018 | Duolingo (French level 7) | 100 | Duolingo |
01-09-2018 | Duolingo (French level 8) | 100 | Duolingo |
01-09-2018 | Duolingo (French level 8) | 100 | Duolingo |
01-13-2018 | Duolingo (French level 9) | 100 | Duolingo |
01-13-2018 | Duolingo (French level 10) | 100 | Duolingo |
01-13-2018 | Book | 200 | Grokking Algorithms |
01-15-2018 | Book | 200 | YDKJS: Up & Going |
01-18-2018 | Book | 200 | The Pragmatic Programmer |
01-19-2018 | HackerRank (10 Problems) | 50 | |
01-21-2018 | HackerRank (10 Problems) | 50 | |
01-24-2018 | Duolinglo (French level 11) | 100 | Duolingo |
01-25-2018 | Blog Post | 15 | Angular — React — Vue |
01-25-2018 | Official Docs | 50 | Intro To React - All sections |
01-25-2018 | Official Docs | 50 | Flexbox |
03-21-2018 | Official Docs | 50 | TypeScript in 5 minutes |
03-21-2018 | Official Docs | 50 | Angular - About Angular |
03-21-2018 | Official Docs | 50 | Angular - Angular QuickStart |
03-21-2018 | Official Docs | 50 | Angular - Angular Tutorial |
03-22-2018 | Official Docs | 50 | Angular - Tutorial, all sections |
04-02-2018 | Project/Blog Post | 350 | Completed research and published my next guide Computer Science and Backend Development — Java Focus |
- Currently in Progress - Introduction to Computer Science and Programming in Python
- Introduction to Computational Thinking and Data Science
- Single Variable Calculus
- Introduction to Electrical Engineering and Computer Science I
- Computation Structures
- Software Construction
- Mathematics for Computer Science
- Introduction to Algorithms
- Multivariable Calculus
- Design and Analysis of Algorithms
- Artificial Intelligence
- Computer System Engineering
- Computer Language Engineering
- Differential Equations
- Introduction to EECS II: Digital Communication Systems
- Programming Languages
- Advanced Algorithms
- Automata, Computability, and Complexity
- Linear Algebra
- Probabilistic Systems Analysis and Applied Probability
- Advanced Data Structures
- Distributed Algorithms
- Network Optimization
- Single Variable Calculus
- Multivariable Calculus
- Mathematics for Computer Science
- Differential Equations
- Linear Algebra
- Analysis I
- Algebra I
- Analysis II
- Algebra II
- Modern Algebra
- Seminar in Algebra and Number Theory
- Introduction to Topology
- Combinatorial Theory
- Seminar in Topology
- Combinatorial Optimization
- Probability and Random Variables
- Topics in Algebraic Combinatorics
- Geometric Combinatorics
- Algorithmic Aspects of Machine Learning
- Theory of Computation
- Advanced Complexity Theory
- Algebraic Combinatorics
- Infinite Random Matrix Theory
- Single Variable Calculus
- Classical Mechanics
- Multivariable Calculus
- Physics II: Electricity and Magnetism
- Differential Equations
- Physics III: Vibrations and Waves
- Quantum Physics I
- Statistical Physics I
- Classical Mechanics II
- Quantum Physics II
- Classical Mechanics III
- Quantum Physics III
- Electromagnetism II
- Statistical Physics II
- Einstein, Oppenheimer, Feynman
- Linear Algebra
- Quantum Theory I
- Quantum Theory II
- Relativistic Quantum Field Theory I
- Relativistic Quantum Field Theory II
- Relativistic Quantum Field Theory III
- String Theory and Holographic Duality
- Effective Field Theory
- Always be working on one course.
- Add bonus objectives from bonus list as often as desired.
- All Assignments must be complete for course to be considered complete.
Activity | Points for completing | Activity type |
---|---|---|
Basic Project | 100 | project |
Substantial Project | 200 | project |
Large Project | 300 | project |
Gigantic Project | 400 | project |
Official Docs (part) | 50 | foundation |
Official Docs (total) | 300 | foundation |
Duolingo or MosaLingua (1 level) | 100 | foundation |
Book | 200 | foundation |
Tutorial site (Udemy/Pluralsight/Egghead/Treehouse/etc) course | 100 | foundation |
University level course (Coursera/edX/MITOCW/etc) | 500 | foundation |
Physical Activity (30 minutes) | 10 | foundation |
Musical Instrument Practice (30 minutes) | 10 | foundation |
Khan Academy (30 minutes) | 10 | foundation |
Analytics Vidhya Competition | 50 | data-science |
Crowd Analytix Competition | 50 | data-science |
Kaggle Competition | 50 | data-science |
Driven Data Competition | 50 | data-science |
Blog Post on any topic | 15 | communication |
Blog Post Tutorial | 40 | communication |
Video Tutorial | 50 | communication |
Open Source PR | 50 | communication |
Module to npm | 200 | communication |
Team Up for a project | 100 | communication |
Diary entry | 5 | communication |
CodeWars (10 problems) | 50 | algorithms |
CodinGame (1 Tier) | 100 | algorithms |
CodinGame (1 Bot Competition) | 20 | algorithms |
HackerRank (10 problems) | 50 | algorithms |
Google Code Jam (1 round from past contest) | 100 | algorithms |
- Pick a template from [here], [here], or [here] and implement the frontend of a website with it as your inspiration (do not use its assets)
- Complete any 5 projects from 100 Days of CSS.
- Select an API from Todd Motto's API List and build a frontend-only application powered by data fetched from the API you chose.
- Complete a CSS theme for CSS Zen Garden
- Clone your favorite non-trivial website such as: Medium, Twitter, Slack, Netflix, Reddit.
- Clone a video game such as: Breakout, Tetris, Pacman, Super Mario Bros, Zelda, Final Fantasy.
- Complete any project on The Odin Project or FreeCodeCamp.
- Clone your favorite browser extension, or create one you wish existed.
- Clone your favorite mobile app, or create one you wish existed.
- Any project you want to build - the above are all just ideas for if you're stuck for an idea - really, just build what you want!
- Algorithms in a Nutshell
- Data Structures and Algorithms Made Easy
- A Common Sense Guide to Data Structures and Algorithms
- Algorithms Iluminated Part 1
- Algorithms Part 1
- Algorithms Part 2
- An Introduction to the Analysis of Algorithms
- Algorithms in C Parts 1-4
- Algorithms in C Part 5
- Algorithms in C++ Parts 1-4
- Algorithms in C++ Part 5
- Learning JavaScript Data Structures and Algorithms
- Problem Solving in Data Structures and Algorithms using C++
- Data Structures and Algorithms with Python
- Data Structures and Algorithms with JavaScript
- Think Data Structures
- Computational Probability
- Graphs Algorithms and Optimization
- Mobile Applications Development with Android: Technologies and Algorithms
- Algorithmic Game Theory
- Twenty Lectures on Algorithmic Game Theory
- Grokking Algorithms
- Unsupervised Learning Algorithms
- Elementary Functions: Algorithms and Implementation
- Algorithms and Networking for Computer Games
- Algorithms: A functional programming approach
- Data Structure Practice for Collegiate Programming Contests
- The Colossal Book of Mathematics
- Analytic Combinatorics
- Everyday Data Structures
- 21st Century C: : C Tips from the New School
- Advanced Programming in the UNIX Environment
- C Interfaces and Implementations
- Expert C Programming: Deep C Secrets
- Programming in C
- The C Programming Language
- C: From Theory to Practice
- Pointers in C
- Shell Programming in Unix, Linux, and OSX
- Build Your Own Lisp.
- C++ Coding Standards
- C++ Concurrency In Action
- Effective C++
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
- Effective STL
- Exceptional C++
- More Exceptional C++
- Exceptional C++ Style
- Modern C++ Design
- C++ Template Metaprogramming
- C++ Templates: the Complete Guide
- C++ Concurrency in Action
- Advanced Metaprogramming in Classic C++
- The C++ Standard Library
- Programming: Principles and Practice Using C++
- C++ Programming: Program Design including Data Structures
- Introducing Go
- Go Systems Programming
- Functional Reactive Programming
- Developing Web Apps with Haskell and Yesod
- Haskell Design Patterns
- Learn You a Haskell for Great Good
- Parallel and Concurrent Programming in Haskell
- Real World Haskell
- Android Programming - The Big Nerd Ranch Guide
- Computer Science: An Interdisciplinary Approach
- Core Java
- Effective Java
- Hello, Android
- Java Concurrency in Practice
- Professional Android
- Thinking In Java
- Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
- JavaScript Allonge
- JavaScript Patterns: Build Better Applications with Coding and Design Patterns
- Secrets of the JavaScript Ninja
- __Currently in Progress - __YDKJS
- Fluent Python: Clear, Concise, and Effective Programming
- Python Cookbook
- Python Crash Course: A Hands-On, Project-Based Introduction to Programming
- Currently in Progress - Think Python
- The Hitchhiker's Guide to Python
- Computer Science Distilled
- Fortran for Scientists and Engineers
- Code Complete: A Practical Handbook of Software Construction
- The Pragmatic Programmer: From Journeyman to Master
- The Mythical Man-Month
- Refactoring: Improving the Design of Existing Code
- Clean Code: A Handbook of Agile Software Craftsmanship
- Introduction to Algorithms
- Patterns of Enterprise Application Architecture
- Peopleware: Productive Projects and Teams
- Working Effectively with Legacy Code
- Design Patterns: Elements of Reusable Object-Oriented Software
- Code: The Hidden Language of Computer Hardware and Software
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Head First Design Patterns
- Structure and Interpretation of Computer Programs
- Programming Pearls
- Coders at Work: Reflections on the Craft of Programming
- The C Programming Language
- The Art of Computer Programming
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Rapid Development: Taming Wild Software Schedules
- Agile Software Development, Principles, Patterns, and Practices
- The Design of Everyday Things: Revised and Expanded Edition
- Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
- Gödel, Escher, Bach: An Eternal Golden Braid
- The Clean Coder: A Code of Conduct for Professional Programmers
- User Stories Applied: For Agile Software Development
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
- Release It!: Design and Deploy Production-Ready Software
- The Passionate Programmer: Creating a Remarkable Career in Software Development
- About Face: The Essentials of Interaction Design
- Designing Web Usabillity
- A Pattern Language: Towns, Buildings, ruction (Center for Environmental Structure)
- The Visual Display of Quantitative Information
- Extreme Programming Explained: Embrace Change
- Smalltalk Best Practice Patterns
- Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
- Refactoring to Patterns
- Agile Estimating and Planning
- Zen and the Art of Motorcycle Maintenance: An Inquiry Into Values
- Cracking the Coding Interview: 189 Programming Questions and Solutions
- Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
- Pragmatic Thinking and Learning: Refactor Your Wetware
- The Art of Agile Development
- Soft Skills: The software developer's life manual
- Succeeding with Agile: Software Development Using Scrum
- Growing Object-Oriented Software, Guided by Tests
- Java Concurrency in Practice
- Software Estimation: Demystifying the Black Art (Developer Best Practices)
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
- Algorithms
- Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
- Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems
- Rework
- Cracking the IT Architect Interview
- Coding Interview Questions
- A Brief History of the Western World
- A comparative history of world philosophy : from the Upanishads to Kant
- A Farewell To Arms
- A Room of One's Own
- Alice's Adventures in Wonderland
- America: a Narrative History
- Antigone
- Apology
- Autobiography Franklin, Benjamin
- Beloved
- Candide
- Confessions
- Ethics
- Faust
- Frankenstein
- Hamlet
- Heart of Darkness
- Huckleberry Finn
- Incidents in the Life of a Slave Girl
- Invisible Man
- Kokoro
- Letter From the Birmingham Jail
- Leviathan
- Moby Dick
- Monkey: The Journey to the West
- My Name is Red
- Native Son
- Nervous Conditions
- Neuromancer
- Oedipus
- On Liberty
- One Hundred Years of Solitude
- Orientalism
- Origin of Species
- Palace Walk: The Cairo Trilogy, Volume 1
- Paradise Lost
- Power
- Republic
- Steppenwolf
- The Alchemist
- The Arabian Nights
- The Art of War
- The Book of Fantasy
- The Catcher in the Rye
- The Clash of Civilizations
- The Communist Manifesto
- The Iliad
- The Importance of Being Earnest
- The Odyssey
- Currently in Progress - The Prince
- The Prophet
- The Satanic Verses
- The Structure of Scientific Revolutions
- The Tale of Kieu: A bilingual edition of Nguyen Du's Truyen Kieu
- Things Fall Apart
- Utilitarianism
- Waiting for the Barbarians