Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elevenpassin/progress

Things we do.
https://github.com/elevenpassin/progress

computer-graphics computer-science data-science machine-learning

Last synced: 2 days ago
JSON representation

Things we do.

Awesome Lists containing this project

README

        

# Progress for 2020

A repo to track my progress over the years.

I'm following a hybrid version of [teachyourselfcs](https://www.teachyourselfcs.com/), [p1xt guides](https://github.com/P1xt/p1xt-guides) and [OSSU](https://github.com/ossu/computer-science/) and from progress files of my previous years :)

## Challenge - 2020

### Goals (Overall, in order of priority)

- [ ] Read 8 books (0 / 8)
- [ ] Finish 3 Courses at least (0 / 3)
- [ ] Drop to 50 to 55kgs weight by the end of 2nd Quarter
- [ ] Learn to cook a new (healthy preferred) dish every month
- [ ] Go for jogging / exercise daily
- [ ] Become a Senior UI Engineer
- [ ] Improve communication skills and influence people
- [ ] Write 15 articles on various topics (0 / 15)
- [ ] Give 6 talks on various topics of interest
- [ ] One QuickByte session every month
- [ ] Frontend Skills
- [ ] Deep dive into CSS (Css grid, css flexbox, rendering, CSS Houdini)
- [ ] Learn about CSS methodologies & naming schemes (BEM, SUIT, Atomic Design, etc) ()
- [ ] General productivity -> CSS Linting, Formating, PostCSS, Autoprefixer / Modernizr / Stylelint etc
- [ ] Accesibility & Performance
- [ ] Frameworks / Libraries:
- [ ] React Native
- [ ] VueJS, Vuepress, mobx etc
- [ ] ReactiveX
- [ ] D3.js
- [ ] Learn Multiple languages
- [ ] Frontend specific - Elm, ClojureScript
- [ ] Learn Golang, Kotlin
- [ ] Improve python, racket and lua proefficieny (in the given order)
- [ ] Technologies to master:
- [ ] REST APIs (KoaJS, Next.js, FeathersJS)
- [ ] GraphQL (Apollo, Relay, Falcor)
- [ ] SQL & Databases (specifically MongoDB, PostgreSQL, ElasticSearch)
- [ ] Linux (specifically Bash, Linux sys admin etc)
- [ ] Mobile development (React Native & Android development)
- [ ] Web Assembly
- [ ] Projects
- [ ] Build clones of Facebook & Twitter UI, preferably with their APIs
- [ ] Build 2 products entirely from scratch (Frontend + Backend)

## Books for 2019

[See here](./bookbucket.md)

### Curriculum

- [ ] Project: Redesign personal website with Gatsby
- [x] Book: Pragmatic Programmer
- [ ] Specialization: [Career Success Specialization](https://www.coursera.org/specializations/career-success)
- [ ] Course: [Communication in the 21st Century Workplace](https://www.coursera.org/learn/communication-in-the-workplace?specialization=career-success)
- [ ] Learn: Deep dive into CSS Grid, CSS Flexbox, CSS Animations
- [ ] Take sessions on CSS Grid, Flexbox and Animations
- [ ] Project: Revamp Modern Pomodoro
- [ ] Course: [Agile Software Development](https://www.edx.org/course/agile-software-development-ethx-asd-1x)
- [ ] Book: The Agile Samurai
- [ ] Project: Recipes full stack server
- Implement a full stack server by using agile methodologies to plan out the project
- TechStack:
- Frontend: VueJS, Vuex
- Backend: Django / Python (API), Search using ElasticSearch
- Database: PostgreSQL
- [ ] UI for BigOven API (http://api2.bigoven.com/)
- [ ] Scrap data from BigOven API
- [ ] Create server
- [ ] Create a search engine via elasticsearch
- [ ] Project: Web Artwork
- [ ] Create 1 HTML / CSS artwork every weekend
- [ ] Specialization: [Achieving Personal and Professional Success Specialization](https://www.coursera.org/specializations/wharton-success)
- [ ] Book: [Javascript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/)
- [ ] Specialisation: All FCC Certifications
- [ ] Book: Geek Girl Rising: Inside the Sisterhood Shaking Up Tech
- [ ] Project: Implement a full stack alternative to goodreads.
- [ ] Book: [Cracking the Coding Interview](http://www.crackingthecodinginterview.com/)
- [ ] Project: Implement a full stack alternative to twitter.
- [ ] Book: The Conquest Of Bread - Peter Krotopkin
- [ ] Course: [Learn to Code Advanced HTML & CSS](http://learn.shayhowe.com/advanced-html-css/)
- [ ] Assignment: Learn about CSS features in depth via MDN / Articles / Courses.
- [ ] Project: Create an artwork in HTML / CSS every weekend
- [ ] Course: [Introduction to Computer Science and Programming using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10)
- [ ] Book: [Automate the boring stuff with python](https://automatetheboringstuff.com/)
- [ ] Project: Automate your day to day life in 5 ways.
- [ ] Course: [Introduction to Computer Science - CS50](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)
- [ ] Project: Build an online Towers of Hanoi solver that accepts a tower height between 5 and 10, and then displays a graphical (animated) solution, iteratively moving each piece until the puzzle is solved
- [ ] Project: Build a game of life game clone
- [ ] Specialization: [Creative Writing Specialization](https://www.coursera.org/specializations/creative-writing)
- [ ] Project: Write 5 non-tech related articles!
- [ ] Book: [How to design programs](http://htdp.org/)
- [ ] Course: [How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x)
- [ ] Project: Implement a simple calculator in Racket
- [ ] Project: Write 5 articles on Racket
- [ ] Book: [Beautiful Racket](https://beautifulracket.com/)
- [ ] Project: Implement a web server in Racket
- [ ] Course: [How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x)
- [ ] Project: Implement a hackernews clone in Racket
- [ ] Book: [Realm Of Racket](https://www.realmofracket.com/)
- [ ] Project: Create a video game in Racket
- [ ] Project: Write 5 articles on Racket again!
- [ ] Course: [Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x)
- [ ] Book: Alex's Adventures in Numberland by Alex Bellos
- [ ] Course: [Algebra I](https://www.khanacademy.org/math/algebra)
- [ ] Course: [Algebra II](https://www.khanacademy.org/math/algebra2)
- [ ] Course: [Trigonometry](https://www.khanacademy.org/math/trigonometry)
- [ ] Course: [Precalculus](https://www.khanacademy.org/math/precalculus)
- [ ] Course: [Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms)
- [ ] Specialization: [Game Design: Art and Concepts Specialization](https://www.coursera.org/specializations/game-design)
- [ ] Tutorial: [Getting Started with Phaser](http://phaser.io/tutorials/getting-started)
- [ ] Tutorial: [Making Your First Phaser Game](http://phaser.io/tutorials/making-your-first-phaser-game)
- [ ] Bookmark: [Phaser docs](http://phaser.io/docs/)
- [ ] Bookmark: [Phaser examples](http://phaser.io/examples)
- [ ] Bookmark: [Tiled](http://www.mapeditor.org/)
- [ ] Bookmark: [OpenGameArt](http://opengameart.org/art-search-advanced?keys=&field_art_type_tid%2525255B%2525255D=9&sort_by=count&sort_order=DESC)
- [ ] Bookmark: [Gimp](https://www.gimp.org/)
- [ ] Article: [Pixel Art Tutorial](http://makegames.tumblr.com/post/42648699708/pixel-art-tutorial)
- [ ] Article: [The Total Beginner’s Guide to Better 2D Game Art](http://www.gamedev.net/page/resources/_/creative/visual-arts/the-total-beginner%E2%80%99s-guide-to-better-2d-game-art-r2959)
- [ ] Course: [Software Testing](https://www.udacity.com/course/software-testing--cs258)
- [ ] Game: Concentration (Reference [Wikipedia]())
- [ ] Game: Tic-Tac-Toe (unbeatable AI opponent) [Wikipedia](http://en.wikipedia.org/wiki/Tic-tac-toe)
- [ ] Game: Minesweeper [Wikipedia]()
- [ ] Game: Sokoban [Wikipedia](https://en.wikipedia.org/wiki/Sokoban)
- [ ] Course: [Google Computer Science Foundations Path](https://techdevguide.withgoogle.com/paths/foundational/)
- [ ] Game: Snake [Wikipedia]()
- [ ] Game: Pong (Reference Tutorial [Pong - Tutorials 1 through 7](http://www.zekechan.net/tag/pong/))
- [ ] Game: Galaga
- [ ] Game: Breakout
- [ ] Course: [The Science Of Well Being](https://www.coursera.org/learn/the-science-of-well-being)
- [ ] Project: Create a facebook clone
- [ ] Course: [Software Construction: Data Abstraction](https://www.edx.org/course/software-construction-data-abstraction-ubcx-softconst1x)
- [ ] Course: [Software Construction: Object-Oriented Design](https://www.edx.org/course/software-construction-object-oriented-ubcx-softconst2x)
- [ ] Book: Concepts, Techniques, and Models of Computer Programming
- [ ] Course: [Software Engineering: Introduction](https://www.edx.org/course/software-engineering-introduction-ubcx-softeng1x)
- [ ] Course: [Software Development Capstone Project](https://www.edx.org/course/software-development-capstone-project-ubcx-softengprjx)
- [ ] Project: Create a forum software
- [ ] Project: Create a simple content management system
- [ ] Course: [Mathematics For Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/)
- [ ] Book: [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html), [Videos for the book](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/), [Related lectures (much better and refined)](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter)
- [ ] Project: Complete all Classic Puzzles - Easy on [CodinGame](https://www.codingame.com/) in JavaScript, Commonlisp, Racket
- [ ] Project: Do 3 projects in common lisp!
- [ ] Course: [Build a Computer](https://www.coursera.org/learn/build-a-computer)
- [ ] Book: The Elements of Computing Systems (Nand2Tetris)
- [ ] Project: 2 Projects related to the above book?
- [ ] Book: Computer Organization & Design by Patterson & Hennessy's
- [ ] Course: [Great Ideas in Computer Architecture](http://inst.eecs.berkeley.edu/~cs61c/sp15/), [past lectures](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_)
- [ ] [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/)
- [ ] Book: Discrete Mathematics And Functional Programming by Thomas VanDrunen
- [ ] [Single Variable Calculus](https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/)
- [ ] Book: [DOM Enlightenment](http://domenlightenment.com/)
- [ ] Project: Complete all Classic Puzzles - Medium on [CodinGame](https://www.codingame.com/) in JavaScript, Commonlisp, Racket
- [ ] Project: Create a note taking application
- [ ] Book: [Open Data Structures](http://www.aupress.ca/books/120226/ebook/99Z_Morin_2013-Open_Data_Structures.pdf)
- [ ] Book: The Algorithm Design Manual by Steven Skiena
- [ ] Project: Solve 50 challenges from [Project Euler](https://www.hackerrank.com/contests/projecteuler/challenges)
- [ ] Course: [CS50's Introduction to Game Development](https://www.edx.org/course/cs50s-introduction-to-game-development)
- [ ] Game: Your choice
- [ ] Game: Your choice
- [ ] Specialization: [Leading People and Teams](https://www.coursera.org/specializations/leading-teams)
- [ ] Course: [Video Game Design History](https://www.edx.org/course/video-game-design-history-ritx-game101x#!)
- [ ] Course: [Software Debugging](https://www.udacity.com/course/software-debugging--cs259)
- [ ] Course: [Nature of Code](https://www.kadenze.com/courses/the-nature-of-code-ii/info)
- [ ] Project: Create 10 sketches in p5js
- [ ] Specialization: [Introduction to Project Management Principles and Practices Specialization](https://www.coursera.org/specializations/project-management)
- [ ] Course: [Introduction to Programming for the Visual Arts with p5.js](https://www.kadenze.com/courses/introduction-to-programming-for-the-visual-arts-with-p5-js/info)
- [ ] Project: Create 30 sketches in p5js
- [ ] Specialization: [Digital Marketing Specialization](https://www.coursera.org/specializations/digital-marketing)
- [ ] Project: Build a better resume
- [ ] Project: Start my own magazine on Anarchism
- [ ] Project: Build a really good business portifolio
- [ ] Project: 5 more projects relevant to the above specialization
- [ ] Specialization: [Business Foundations Specialization](https://www.coursera.org/specializations/wharton-business-foundations)
- [ ] Course: [Introduction to Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)
- [ ] Course: [Design and Analysis Of Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/)
- [ ] Challenge: Win 2 algorithms related hackathons
- [ ] Course: [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis)
- [ ] Course: [Learn to Program: Crafting Quality Code](https://www.coursera.org/learn/program-code)
- [ ] Course: [Calculus One](https://www.coursera.org/learn/calculus1)
- [ ] Course: [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1)
- [ ] Course: [Algorithms, Part II](https://www.coursera.org/learn/algorithms-part2)
- [ ] Project: Solve all of the EulerProject & RosettaStone challenges
- [ ] Challenge: Win 10 algorithms related hackathons

#### Course dump

A list of things I really want to go through, but you can only do so many at a given time! I think this is the place I'll put anything else that comes up to my interest. Later on as I finish tasks, I will add tasks to the course. :)
- [ ] [Achieving Personal and Professional Success Specialization](https://www.coursera.org/specializations/wharton-success)
- [ ] [Strategic Leadership and Management Specialization](https://www.coursera.org/specializations/strategic-leadership)
- [ ] [Applied Plotting, Charting & Data Representation in Python](https://www.coursera.org/learn/python-plotting)

- [ ] [Machine Learning](https://www.coursera.org/learn/machine-learning)

- [ ] [Applied Machine Learning in Python](https://www.coursera.org/learn/python-machine-learning)

- [ ] [Google Computer Science Advanced Path](https://techdevguide.withgoogle.com/paths/advanced/)

- [ ] [Generative Art and Computational Creativity](https://www.kadenze.com/courses/generative-art-and-computational-creativity/info)

- [ ] [Machine Learning for Musicians and Artists](https://www.kadenze.com/courses/machine-learning-for-musicians-and-artists/info)

- [ ] [Google Computer Science Path for Faculty](https://techdevguide.withgoogle.com/paths/faculty/)

- [ ] [Creative Applications of Deep Learning with TensorFlow](https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow/info)

- [ ] [Creative Applications of Deep Learning with TensorFlow II](https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow-ii/info)

- [ ] [Creative Applications of Deep Learning with TensorFlow III](https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow-iii-iii/info)

- [ ] [Analysis Of Algorithms](https://www.coursera.org/learn/analysis-of-algorithms)

- [ ] [Introduction to Probability - The Science of Uncertainty](https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2)

- [ ] [Linear Algebra - Foundations to Frontiers](https://www.edx.org/course/linear-algebra-foundations-frontiers-utaustinx-ut-5-04x#!)

- [ ] [Calculus Two: Sequences and Series](https://www.coursera.org/learn/advanced-calculus)

- [ ] [Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)

- [ ] [MongoDB for Node.js Developers](https://university.mongodb.com/courses/M101JS/about)

- [ ] [Databases mini-courses](https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about)

- [ ] [Applied Text Mining in Python](https://www.coursera.org/learn/python-text-mining)

- [ ] [Applied Social Network Analysis in Python](https://www.coursera.org/learn/python-social-network-analysis)

- [ ] [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313)

- [ ] [Hacker101](https://www.hacker101.com/)

- [ ] [Cryptography I](https://www.coursera.org/learn/crypto)

- [ ] [Cryptography II](https://www.coursera.org/learn/crypto2)

- [ ] [Computer Architecture](https://www.coursera.org/learn/comparch)

- [ ] [Introduction to Cyber Security](https://www.futurelearn.com/courses/introduction-to-cyber-security)

- [ ] [Computer Graphics](https://www.edx.org/course/computer-graphics-uc-san-diegox-cse167x)

- [ ] [Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)

- [ ] [Beginner C++ Game Programming DirectX](https://www.youtube.com/watch?v=PwuIEMUFUnQ&list=PLqCJpWy5FohcehaXlCIt8sVBHBFFRVWsx)

- [ ] [Introduction to Cloud Infrastructure Technologies](https://www.edx.org/course/introduction-cloud-infrastructure-linuxfoundationx-lfs151-x)

- [ ] [Operating Systems and System Programming](https://theopenacademy.com/content/operating-systems-and-system-programming)

- [ ] [Compilers](https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about)

- [ ] [Introduction to Natural Language Processing](https://www.coursera.org/learn/natural-language-processing)

- [ ] [Computer Networks](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about)

- [ ] [Parallel Computer Architecture and Programming](http://15418.courses.cs.cmu.edu/spring2016/home)

- [ ] [Quantum Algorithms via Linear Algebra](https://mitpress.mit.edu/books/quantum-algorithms-linear-algebra)

- [ ] [The Lambda Calculus](https://plato.stanford.edu/entries/lambda-calculus/)

- [ ] [Analogy and Analogical Reasoning](https://plato.stanford.edu/entries/reasoning-analogy/)

- [ ] [Models in Science](https://plato.stanford.edu/entries/models-science/)

- [ ] [Metaphor](https://plato.stanford.edu/entries/metaphor/)

- [ ] [Introduction To Research](https://www.library.cornell.edu/research/introduction)

- [ ] [Automated Reasoning](https://plato.stanford.edu/entries/reasoning-automated)

- [ ] [Computation in Physical Systems](https://plato.stanford.edu/entries/computation-physicalsystems/)

- [ ] [Computability & Complexity](https://plato.stanford.edu/entries/computability/)

- [ ] [Computational Complexity Theory](https://plato.stanford.edu/entries/computational-complexity/)

- [ ] [Computer and Information Ethics](https://plato.stanford.edu/entries/ethics-computer/)

- [ ] [The Philosophy of Computer Science](https://plato.stanford.edu/entries/computer-science/)

- [ ] [Hacker Tools](https://hacker-tools.github.io/)

- [ ] [UCLA Computer Science 35L, Winter 2019. Software Construction Laboratory](https://web.cs.ucla.edu/classes/winter19/cs35L/)