background preloader

CS50x: Introduction to Computer Science

CS50x: Introduction to Computer Science
CS50x is Harvard College's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project will receive a certificate from HarvardX. Simply Audit this Course Can't commit to all of the lectures, assignments, and tests? Try for a Certificate Participate in all of the course's activities and abide by the edX Honor Code. Earn a Verified Certificate of Achievement ($90 USD) Looking to test your mettle? Earn Harvard Credit ($2050 USD)

Begin programming: build your first mobile game — University of Reading Learn the basics of Java programming by developing a simple mobile game that you can run on your computer, Android phone, or tablet. Programming is everywhere: in dishwashers, cars and even space shuttles. This course will help you to understand how programs work and guide you through creating your own computer program – a mobile game. Whether you’re a complete newcomer to programming, or have some basic skills, this course provides a challenging but fun way to start programming in Java. Over seven weeks we will introduce the basic constructs that are used in many programming languages and help you to put this knowledge into practice by changing the game code we have provided. The course will combine video introductions, on-screen examples, downloadable guides, articles and discussions to help you understand the principles behind computer programs and the building blocks that are used to create them. This course includes video content and other visual teaching methods.

Game Maven from Crunchzilla <h2>Game Maven from Crunchzilla is an interactive tutorial that lets anyone experiment with coding and write a few games.<p> Game Maven from Crunchzilla uses Javascript. Please enable Javascript if you want to play with Game Maven. Hello, I'm Game Maven! Hello and Getting Started Lesson 1 BACK How to Play | Lesson Sections | About | FAQ | Terms of Use | Privacy | Contact | © 2015 How to Play Game Maven from Crunchzilla is the third and most advanced programming tutorial in the Crunchzilla series. It's easy to play. Click on the Reset button if you really mess up your code and want to start over on a lesson. Game Maven saves what lesson you are on, so feel free to stop at any time and come back later. If you haven't done Code Maven from Crunchzilla yet, you probably should do that first unless you already have a lot of programming experience. Have fun! Frequently Asked Questions What is the c in things like c.save()? var c = document.getElementById('pane').getContext('2d'); Sure! About Oh my.

Educational Toys to Introduce Your Child to Technology Every week I hear about another amazing product which teaches kids about technology, programming or engineering. Here’s a list of our favourites, enjoy! Program a Robot Using Wooden Blocks There are a lot of good remote-controlled toys and programable robots around, but most require a computer or iPad to enter the instructions. What I love about Primo is that it’s a physical programming board into which you place wooden pegs to give the robot it’s instructions. This makes a world of difference for young kids learning the basic concepts of programming. Teaching Young Girls to Build In a world where men largely outnumber women in science, technology, engineering and math… and girls lose interest in these subjects as early as age 8. Goldie Blox teaches primary school girls about engineering. Robot Turtles is a Programming-based Board Game Robot Turtles has a sneaky way of teaching kids – as young as preschoolers – the basics of programming. Geek Alphabet Building Blocks

Mad skier backflips over a highway—and faceplants against the snow I don't mean to sound rude but why does SPLOID get to put their watermark on an animated gif of a video that doesn't belong to them? You don't sound rude. If I spent 30 minutes (and sometimes more) to clean, mask, and optimize a GIF in Photoshop so it's a perfect loop with the minimum size and the highest quality possible, I put a watermark on it, so when people inevitably start uploading it to Reddit and Imgur and Tumblr without linking to us (which is the usual thing and has already happened many times), other people know where it comes from and where they can find more. You will see that we have GIFs in the site that have no watermark because they are just clips taken straight from the video and anyone can do those automatically. Crafting a good GIF, however, is something that requires something else, which is why people pass them around. The video doesn't have any added watermark.

The Developer Cheat Sheet Compilation | FuzzyOpinions.com I know personally, I’m not one of those people that can remember every detail of every language and never look anything up. It’s nice to have a cheat sheet with a quick summary of some of the most commonly used procedures, tags, tools, syntax, etc, saving time that would have been used to look it up on Google or dig through documentation either online or in printed text. The following is a list of links to several different cheat sheets on a wide variety of tasks and tools. You can print them out and hang them on your wall (my personal choice) or simply bookmark them for easy access down the road. Command Line Databases Programming Unix/Linux Web Development Miscellaneous Topics [tags]cheat sheet, development, c++, java, php, linux, unix, perl, python, css, jquery, html, xhtml[/tags] Tags: c++, cheat-sheet, css, development, html, java, jquery, linux, perl, php, programming, python, technology, unix, Web-Design, xhtml

Java programs Java programming: Java program code consists of instructions which will be executed on your computer system to perform a task as an example say arrange given integers in ascending order. This page contains examples for beginners to understand how to use java programming for beginners to write simple Java programs. These codes demonstrate how to get input from user, working with loops, strings and arrays. Programs are provided with output (image file) and you can also download class file and execute it directly without compiling the source file. Compiling and executing java programs Java programming software: To compile and run Java program code you need to download JDK (Java Development Kit). To compile type: javac file_name.java where file_name is name of file containing java source code. To run type: java main_method_class where main_method_class is the name of class which defines main method. Learn Java through books . Java programming examples Output of program: Example 2: Print integers

Online Python Courses & Tutorials | LearnStreet Argument Is a value provided to a function when the function is called. This value is assigned to the corresponding parameter in the function. Syntax function_name(argument1, argument2, ...): #Function definition Example def sum(a,b): #a & b are two arguments in sum function s=a+b return s Assignment Assignment operator assigns the value to an object, it assigns from right to left. x = 10 # Integer value. x = "John" # String with double quote. x = 'Jack' # String with single quote.# String can be denoted by either a single quote or double quote.x = 45.50 #Float value. The type of a variable depends upon the value assigned. Bytecode Is an intermediate language for the Python Virtual Machine within the interpreter. Class A class is a construct that is used to create instances of itself – referred to as class instances, class objects, instance objects or simply objects. class Class_name: "class documents " #class definition includes data variables, methods, and class Output Code Comments Dictionary break

Google Offers A Free Crash Course In Android Development Google has teamed up with Udacity to make available a free course in Android development available to all – complete with videos, quizzes, course materials and forums. The course is called “Developing Android Apps: Android Fundamentals,” and it provides everything you need to learn how to make an Android app step-by-step; provided, that is, you already have a basic understanding of programming in general. The Android course is presented by Google Developer Advocates Reto Meier, Dan Galpin and Katherine Kuan, and also features personalized feedback and direct guidance from coaches for students who are also enrolled in Udacity’s paid, guided subscription program. The aim of the program is to provide context regarding the history of Android and its creation, as well as teach you how to build actual Android software, with the aim of getting devs to the point where they can think in terms of Android programming instead of just shoehorning their existing experience onto the platform.

Related: