Coding Masterpost

[10/20/16 UPDATE] [Removing bad links, moving to github for better community comtributions]

Hey buddies guess what??

I’ve brought you some awesome links that I have for learning how to code, computer science posts, and also various things about hacking. :p


The best free and paid classes on the web. This is my go to site for learning something new.

$40 a month but the courses are top tier. You might find a free trial from microsoft dev essentials…

Free MIT courses with video lectures, notes, and resources!!!

Perhaps the most famous site for learning how to code, this is must have for any aspiring computer scientist, web dev, or programmer. A smooth UI, dozens of courses, APIs, and fun quizzes if you decide to cough up a bit of money. $19 is crazy dirt cheap compared to some $200 courses out there on the web.

Dubbed by its creator as the social network for programmers, TNB is a hotbed of hundreds of video tutorials for programming and computer science, as well as other disciplines like cooking.

Another crazy important site for anyone serious about programming. You can find online terminals, IDEs, and tutorials for almost every popular language out there, from oCaml to lisp

Geared towards children, this is a good introudction to programming thinking and helps a younger audience get into the problem solving mindset.

For users with some coding experience, codewars offers hundreds of challenges in various languages and help them build up their skills. Perfect for intermediate to master programmers.

This site is a bit geared towards new coders, it’s still fun and helps a ton in developing confidence.

Random blog that discusses some concepts regarding computer science. Worth a read if you’re ever lost and wanna just reflect on something.

Both the old and new sites are still up and provide their services for learning IT skills.


What good is a programmer if they can’t make a good resume to show off their skills? With these helpful templates you can impress your potential employer.

I haven’t used this so be cautious. Has a lot of ebooks.

Web development cheat sheet.

Awesome intro to programming with links to projects.

Eli has a blog and also videos for various things.

CCIE book. Not sure if it’s open source. I’ll remove this link if requested.

pay money, learn to code. seems legit.

A forum for Python usrers! There are only a few sections but there are enough posts on here so if you haev a question, it might have already been asked.

Another sweet forum that covers multiple topics.

A really popular forum! Lots of languages and users, dozens of topics.

Another large forum, perfect for any use.

A freaking large factory of forums you will never find the same post twice.

Lots of forums, jobs, and helpful resources all geared towards game development.

The most famous one imo. Be wary friend, don’t let your CS teacher find this in your browser history.

Resources, forums, tutorials, blow yourself out here.

Has some training missions and other stuff. Helps you find projects to work on.

Put your skills to the test against AI or humans.

Like big data? Well this site teaches you Python, the numpy library, and R.

Full of courses for anything.

handy book on progrmaming.


This is one of the BEST websites to learn about security and you can follow tutorials by real hackers and members of the IT field. With a strong community full of experienced authors, you will either flourish by using proper grammar or be mocked for asking “how do i hack gmail??”



Small collection of resources for educating yourself on internet security.

A must read for anyone with a desire to get into IT

Crash course on Command line.

Great if you cannot afford pricy online classes. Instructors know what they are talking about and despite a few poor quality videos, you will be supplied with helpful resources and forums.

One of the better forums out there for learning. Delve into it at your own risk.

ROBLOX hacking, general exploits, or just normal discussions. Roblox helped put me on my path to coding and I love how every day, millions of kids are being taught the ability of coding thanks to its studio.

Lessons, challenges, forums, and resources all bundled in a site to hone your pentest skills.

Like hackthissite, but with a different UI

Read the above

Free pentest tools. Don’t use it for anything wrong.

Hehe..we are in defcon 4..

Capture the Flag learning site. Amazing imo.

Another war games site. You get various challenges that are fun to solve ^.^

Wikipedia but for security.


Compete against IT pros. Git rekt code-bug

Explore this site a bit.

The link kinda gives it away.

Fun little project.

Professional blog that has tutorials and highly detailed information.

Ahh read the above please!

A CTF guide. Pretty well written and has slides. Awesome resources. What else can I say?

Another swell blog.

Woa..another..awesome blog..there are too many to count!

Hey kid? Wanna learn how to hex edit like a b0ss?

Nice little pdf for forensics.

A blog that’s a bit dated but has useful information.

Dated but useful blog.

haven’t tried this yet but it has great reviews.

Search engine for data scientists.

Best sites to learn from.

Awww yiss ebooks

Might run into errors downloading books.

Full books that are virus free.

That’s all for now! Special thanks to everyone who suggested I make this!

Science Aesthetics

I was feeling inspired last night, so I decided to make this purely for fun.

To the moon and back: Cold, dark nights clutching thermos flasks of hot coffee. Machinery whirring as telescopes trace a star across the sky. Intricate, geometric drawings of the celestial sphere. A messy bun and a NASA t-shirt. Filling in the logbook while punk rock blares in the background to keep you energised and awake. Pictures of nebulae and galaxies everywhere, because pretty space pictures is half the fun. Annoyed huffs every time someone mentions their star sign.

Natural Philosopher: Long, intellectual debates in coffee shops about mathematics, physics, philosophy. Chalkboards covered with equations and calculations in a precise, curving handwriting. That Eureka moment while deep in thought, expressed only with a small smile and a scribbled proof on the back of a serviette. Chaotic desks in front of bookshelves groaning with old textbooks. Antique lab equipment as functional decor.

Trust Me, I’m a Scientist”: Large computer screens running freshly-typed code. Neat lab books and PDFs of journal articles. The smell of whiteboard markers. Polished new equipment in a tangle of cables, hooked up to a digital oscilloscope. Exact amounts of chemicals in rows in metal shelves. Resting your feet up on the bench after a long day in the lab. The satisfying hum of your colleagues as they work on their experiments around you.   

Science Expedition: Dirt under your nails and a loosely-bound collection of field notes. Plant clippings carefully taken to be analysed back in the lab. Soft fur on tough, wild animals. The bitter smoke from eco-friendly firewood while you roast marshmallows and listen to a supervisor’s witty stories. Free-handing diagrams while looking through a microscope. Sketching flowers and that gorgeous ocean view from your last field trip. Reading Darwin on the bus home but falling asleep on your lab partner’s shoulder out of sheer exhaustion after the first three pages.

Life is a Science: Scrolling past an anti-vax facebook post and resisting the urge to burn down the internet. Shiny dissection kits and the sharp smell of formaldehyde. Making time to work out and pack a healthy lunch because your mind is sharpest when your body is well. Debunking the latest superfood fad with peer-reviewed journal articles. Making friends with some of the nicer med school kids in anatomy class. Colour-coded, neatly labelled diagrams and a thousand different terms memorised. Getting a double-helix DNA sculpture for your desk.      

What they show on TV isn’t real hacking: Rubbing your eyes after staring at a screen for five hours straight. Having a blank keyboard because all the letters are rubbed off already. Energy drinks in strange colours at strange hours. Being fluent in four different coding languages. Circuit boards and printouts. Ones and zeroes. Running jokes about turning everything off and on again. Rage-quitting when you realise you forgot a comma or a colon somewhere. Black screens with brightly coloured lines. The comforting click-click of fingertips tapping keys. Applying to intern at Google every three months because maybe they’ll take you this time. Writing a piece of code to do something simple just because.

Margaret Hamilton (b. 1936) is a computer scientist and engineer who, as Director of the Software Engineering Division of the MIT Instrumentation Laboratory, played an important part in the Apollo space programme. Her division was responsible for developing the onboard flight software for the missions that put the first men on the Moon, and she was the supervisor and lead programmer of the project.

She graduated with a degree in abstract mathematics, during a time when computer science and software engineering were not yet disciplines in their own right. She worked for the SAGE Project, used by the military in aircraft defense. Since 1986 she has been the CEO of Hamilton Technologies, an organization which she founded.

Computer science masterpost

Hey, guys. I’ve decided to make my first study masterpost. This contains great free online courses to improve your coding skills and broaden your knowledge or a guide for a newbie who wants to start learning cs. Many of this recommendations were sent to me by some big tech-companies to help me to prepare for the interviews. Generally, it would be a great addition to classes taken at college. 


Object-oriented Programming Languages

Discrete math

Algorithms and data structures

Operating systems 

Parallel programming

Computer Science sub-fields 


This week’s spread!
Used the same style as last week, since I really liked that one. I noticed that I’ll use my bullet journal more when it looks pleasing to the eye. I know some prefer a more ‘practical’ journal, but this is what works for me. And anyone can journal the way they want right? That’s the good thing about bullet journals!


Happy Birthday Margaret Hamilton! The computer scientist who helped make the Apollo 11 Moon landing possible turns 80 today.

Hamilton earned a bachelor’s degree in mathematics and, at age 24, got a job at MIT as a programmer to develop meteorology software. In 1961 MIT was contracted by NASA to develop Apollo’s guidance system, and four years later Hamilton was put in charge of the software for navigation and lunar landing guidance. For Hamilton, programming meant punching holes in stacks of punch cards, which would be processed overnight in batches on a giant Honeywell mainframe computer that simulated the Apollo lander’s work. Her hard work paid off as the Eagle lander descended toward the Moon’s surface on 20 July 1969. The Apollo computer suddenly became overwhelmed, tasked with performing calculations unnecessary for the landing. But Hamilton and her team had prepared for such a possibility, coding in instructions that enabled the computer to correctly prioritize the most important commands.

Hamilton stayed on at MIT to head the software programming for Apollo and Skylab. Now an independent computer scientist, she described in 2009 her contributions to the Apollo software — which last month was added in its entirety to the code-sharing site GitHub: “From my own perspective, the software experience itself (designing it, developing it, evolving it, watching it perform and learning from it for future systems) was at least as exciting as the events surrounding the mission… There was no second chance. We knew that. We took our work seriously, many of us beginning this journey while still in our 20s. Coming up with solutions and new ideas was an adventure. Dedication and commitment were a given. Mutual respect was across the board. Because software was a mystery, a black box, upper management gave us total freedom and trust. We had to find a way and we did. Looking back, we were the luckiest people in the world; there was no choice but to be pioneers.”

[via x x]


  1. HTML: Handles Internet with CSS and Javascript. Breaks the 4th wall on a daily basis. Literally a popstar. The gay is strong here.
  2. CSS: The one that does HTML’s wardrobe. Avid abstract artist. Bullies Javascript for eternity. Extremely one sided love for HTML.
  3. Javascript: Will do anything to keep HTML’s shit together. Has more than 10 toolboxes. Java’s happy sibling. Lowkey crush on Ruby.
  4. PHP: Confused 80% of the time. Oblivious to everything. ??????. No one knows she’s a great musician.
  5. SQL: Tsundere like no tomorrow. Cares a lot about PHP, but also consistently gets pissed at her. They live in the library. Robot arm because of a bookshelf accident.
  6. Python: Loves mountains and camping. Owns 2 bikes. Lowkey crush on the entire C family. Flaming bisexual.
  7. Ruby: Python’s hiking partner. Lives in a cave she renovated all on her own. Secretly wants to overthrow Python. Highkey crush on Javascript.
  8. C: Wildlife and nature. Exercises with tree trunks. The one who taught Python how to camp. Daddy.
  9. C++: The son of C. Always hangs out with Java at the arcade. Consistently wins online arguments. Has a crush on Python.
  10. Java: C++’s bestfriend. Owns 2 bookshelfs: One with video games, and one with actual books. Doesn’t know what sleep is. Absolute nerd.

As promised. Which ones should I do next?

How to set up a university math notebook

Hi, I’m a Computer Science and Math major and here’s how I organize my university math notebooks. @hexaneandheels suggested/requested this post. 

First of all, I have different (yet similar) setups for classes falling under two different branches of math, Continuous math and Discrete math. Long story short: Discrete math concerns sets of objects that are countable, and Continuous math concerns sets of objects that are “measurable.” Continuous math is, roughly speaking, math based on the continuous number line, or the real numbers. Its defining quality is that given any two numbers, you can always find another number between them–in fact, you can always find an infinite set of numbers between them. In discrete mathematics, you’re working with distinct values: given any two points in discrete math, there aren’t an infinite number of points between them. If you have a finite set of objects, you can describe the function as a list of ordered pairs, and present a complete list of those pairs. If you’re interested, there are further explanations herehere, and here.

Classes that rely more on continuous math: Calculus, Differential Equations, Real Analysis, Linear Algebra, Trigonometry

Discrete math classes: Discrete Mathematics (Discrete Structures), Logic and Proofs, Computability Theory, Number Theory, Graph Theory


Continuous Math: Graph composition notebook 

Discrete Math: Lined notebook (in my case, Moleskine Volant, but there’s no need for fanciness)

Both: 2- or 4-pocket folder (I prefer Five Star) - to keep worksheets, your work from practice problems, exams, syllabus, scratch paper, and all related class papers


Page 1: Title Page (can include course # and professor)

Page 2-4: Syllabus (printed and taped in)

Page 5-6: Table of Contents

Page 7: First Chapter/Section Title page

Page 8: First Chapter/Section important dates/comments/notes

Page 9: First Section/Lecture

(and so on…)


  • numbered pages (bottom left/right corners, see example above)
  • Headers and new pages for every new subject, with date of lecture (if applicable)
  • front cover pocket for formulae sheets/notecards (half an envelope, taped with washi tape)
  • key words underlined in color
  • blue ink boxes/brackets around practice problems and examples
  • recitation notes (even if you forget your notebook in recitation, tape them in! they’re so important)


  1. Don’t beat yourself up if your notebook isn’t perfect. Mine certainly aren’t! I only try to maintain enough organization for my notes to be a quick, easy reference when I work problems. If working more problems means sacrificing keeping the table of contents updated, so be it. I’m guilty of this!
  2. BE NEAT, NOT PRETTY. Notice my notes don’t really adhere to the jazzy studyblr trend, and I never rewrite them (I only revisit to touch up/add info). Because they don’t need to! Working problems is the most important thing for success in university mathematics.
  3. Always take notes in recitation to keep in the notebook.
  4. Keep track of questions you have, either in a designated section of your notebook or other notebook. I have another small notebook for questions for all my classes, to use during office hours/reviewing/etc.
  5. Always file class papers in your designated class folder/binder. I carry mine around all the time.
  6. Don’t be afraid of taping notes/papers/etc into your notebook. This practice has been a lifesaver for me when I forget my notes/etc in class and takes notes on a sheet of scratch paper.

Disclaimer: this is how I personally set up my math notebooks; feel free to tailor this to your own preferences! Good luck.