Computer Science

We found 25 articles

A beginner's guide to some current AI buzzwords
Artificial Intelligence (AI) is not just a futuristic concept. It is already shaping the world around us. However, diving into the AI realm can feel like stepping into a world filled with jargon, buzzwords, and acronyms, which may be daunting to a beginner who just wants to find out what all the hype is about or understand some heated Twitter/X ...
An intro to neural networks
Are you someone with a burning curiosity for the fascinating world of computer science? Well, you're in for a treat because we're about to embark on a fun, engaging, and totally digestible journey into the captivating realm of neural networks.
Computational runtime: the concept silently constraining our lives
You may be surprised to hear that I declare computational runtime to be the silent constraint on our lives (compared to, say, money or conventional understandings of time). But much of the technology on which our modern world is built relies heavily on concepts of runtime.
Inheritance and polymorphism
Picture this - you’re at a car dealership and you’re eager to purchase your first car. You settle on a brand new Honda Civic, and your representative asks: sedan or hatchback?
How to prepare for data structures and algorithms interviews
When preparing for data structures and algorithms interviews, it’s crucial to put in time reviewing concepts and solving practice interview problems. However, it’s almost equally important to practice the structure of the live interview itself. Here are some tips for communicating and organizing your thought process as you’re being interviewed.
functions(): the silent heroes of programming
Are you ever nostalgic of the days of long division? Or annoyed that a tape measure makes determining the dimensions of a new couch so simple?
How do chess engines work? An intro to AI.
Before we consider how computers play chess, let’s talk about how humans do it.
The power of Python
Python has gained a reputation over the past decade as an excellent language for beginners to the world of programming. Why is this? It boils down to two primary reasons: it is easy to read and write, and it comes with a great ecosystem of open-source libraries.
How to navigate a computer science major
Computer science is a major with some of the most varied outcomes for their students. Computer science majors will go on to be professors, software engineers, hardware engineers, machine learning engineers and data scientists. A good computer science program will provide introductory coursework that offers glimpses into each of these various ...
6 steps to ace any technical interview
Technical interviews can be very overwhelming. Where do you start when you are given 45 minutes to solve a coding problem? How do you organize a plan when you don’t even know what the question is asking? But, whether over Zoom, on a whiteboard, or through an online portal, if you follow these six steps on each practice problem you do, you will be ...
How to become a successful software engineer
The realm of software continues to evolve, as does the architecture within education to become a software engineer. While some experts come from various university programs in Computer Science, others break into the industry through boot camps or self-guided study programs. Unfortunately, not every program can cover every base, and as the field ...
The value in understanding algorithms from a theoretical perspective
Computer science majors across many universities often dread their introduction to algorithms course, especially if it is proof-based. It can feel out of place compared to the rest of their classes that focus more on learning standard coding practices, the fundamentals of how computers work, or just generally courses that seem to directly prepare ...
Demystifying operating systems
I have tutored a great number of students in undergraduate operating systems. Personally, I enjoy the topic. My dissertation is in the field of distributed systems. Distributed systems is an academic offspring of operating systems research where partial failures are expected and allowed. The operating systems course is almost universally taught ...
Pseudocode: a must-use tool for Computer Science
My number one piece of advice for someone entering college and studying computer science is the following sentence: write pseudocode before writing your actual code. If you follow this piece of advice, you will save yourself hundreds of hours over the next four years of your life.
Artificial Intelligence: breaking ground or repeating the past's mistakes?
Artificial Intelligence (AI) has become embedded in nearly every aspect of our lives. The purchases we make, the people we virtually connect with, even the mechanisms to unlock our phones (if the phone was made in the last four years) are all influenced by AI. That said, should there be a limit to what parts of our lives AI touches? Moreover, how ...
Computer science buzzwords explained
Computer science can be intimidating! Especially when people use lingo you aren’t familiar with. The goal of this blog post is to help you start understanding some of the computer science buzzwords.
Degree or no degree, everyone should be a computer scientist
If you were to ask someone why they didn’t want to be a computer scientist, their most likely answer probably would be: “I just don’t want to spend my life coding.” While coding is certainly a component of the life of many computer scientists, there are many who do not even touch code. I would even argue that the allure of studying computer ...
Coding for kids: turning zeros and ones into something colorful
When we think of a programmer, a very black and white image often comes to mind: a 20-something year old sitting alone in a dark basement continuously staring at a black screen with white letters that to most wouldn't make any sense. Recently, a much more colorful picture has been coming to my mind: a 10 year old excitedly showing her friends the ...
Getting started in R: Writing your own functions
R is a programming software for statistical computing and graphics, and students and statisticians alike have come to rely on the software to analyze their data. The scope and power of the software is large, but for the purposes of getting started, it is important to understand the benefits of writing your own functions in R, along with how to do ...
What should every great coder know?
Over the last 10 years my only occupations have been coding and tutoring! I’ve still got a long way to go to improve my own programming skills but I’d like to include here my honest opinion about what makes a great coder. I’ve gone through a whole series of happy and sad coding stories, I’ve met and worked with hundreds of programmers and students ...
Which is bigger?: Set cardinality, injective functions, and bijections
Comparing finite set sizes, or cardinalities, is one of the first things we learn how to do in math. From a young age, we can answer questions like “Do you see more dogs or cats?” Your reasoning might sound like this: There are four dogs and two cats, and four is more than two, so there are more dogs than cats. In other words, the set of dogs is ...
3 Critical Pieces of Advice for Prospective Engineers
While your college courses can help you with the theory of a subject, they can’t help you much with the practical pieces of a career--especially when you're becoming a software engineer. Because of the computing power we have at our fingertips in this day and age, the practical side of engineering isn’t building things with your hands; it really ...
Computer Science Tutor: A Computer Science for Kids FAQ
Programming is awesome! source: code.org Today, I’d like to explain why investing in a computer science tutor for your son/daughter (or yourself!) may be the best decision you make in 2015. Learning computer science and programming is a fun, engaging, and worthwhile thing for anybody to do at a young age. But for those who aren’t familiar with ...
topicTopics
academics study skills MCAT medical school admissions SAT expository writing college admissions English MD/PhD admissions strategy writing LSAT GMAT GRE physics chemistry math biology graduate admissions academic advice ACT interview prep law school admissions test anxiety language learning premed MBA admissions career advice personal statements homework help AP exams creative writing MD study schedules computer science test prep Common Application summer activities history mathematics philosophy organic chemistry secondary applications economics supplements research 1L PSAT admissions coaching grammar law psychology statistics & probability legal studies ESL CARS SSAT covid-19 dental admissions logic games reading comprehension engineering USMLE calculus PhD admissions Spanish mentorship parents Latin biochemistry case coaching verbal reasoning DAT English literature STEM excel medical school political science skills AMCAS French Linguistics MBA coursework Tutoring Approaches academic integrity chinese letters of recommendation Anki DO Social Advocacy admissions advice algebra artificial intelligence astrophysics business cell biology classics diversity statement gap year genetics geometry kinematics linear algebra mechanical engineering mental health presentations quantitative reasoning study abroad technical interviews time management work and activities 2L DMD IB exams ISEE MD/PhD programs Sentence Correction adjusting to college algorithms amino acids analysis essay art history athletics business skills careers cold emails data science dental school finance first generation student functions information sessions international students internships logic networking poetry resume revising science social sciences software engineering tech industry trigonometry writer's block 3L AAMC Academic Interest EMT FlexMed Fourier Series Greek Health Professional Shortage Area Italian Lagrange multipliers London MD vs PhD MMI Montessori National Health Service Corps Pythagorean Theorem Python Shakespeare Step 2 TMDSAS Taylor Series Truss Analysis Zoom acids and bases active learning architecture argumentative writing art art and design schools art portfolios bacteriology bibliographies biomedicine brain teaser campus visits cantonese capacitors capital markets central limit theorem centrifugal force chemical engineering chess chromatography class participation climate change clinical experience community service constitutional law consulting cover letters curriculum dementia demonstrated interest dimensional analysis distance learning econometrics electric engineering electricity and magnetism escape velocity evolution executive function freewriting genomics graphing harmonics health policy history of medicine history of science hybrid vehicles hydrophobic effect ideal gas law immunology induction infinite institutional actions integrated reasoning intermolecular forces intern investing investment banking lab reports linear maps mandarin chinese matrices mba medical physics meiosis microeconomics mitosis mnemonics music music theory nervous system neurology neuroscience object-oriented programming office hours operating systems