background preloader

List of Free Programming Books

List of Free Programming Books
Related:  programação

Teaching Kids to Code: An Economic & Social Justice Issue Hadi Partovi wants more kids to learn to code. Bill Gates, Mark Zuckerber, Sheryl Sandberg, and many others agree. Partovi wants all high schools to offer computer science classes because it represents a growing cluster of job skills but one that few schools teach — particularly schools attended by low income and minority students. To fix the problem Hadi launched in 2013. The initial strategy of inspiration and advocacy has brought a greater awareness to coding and expanded opportunities for learning and teaching. His site is packed with stats that make the case for coding (including the video below). is also home to the Hour of Code, a global movement that has impacted tens of millions of kids in over 180 countries. Partners like Microsoft believe in Hadi’s mission and are dedicated to supporting events such as the Hour of Code in an effort to better prepare students for college and career. advocacy appears to be working. For more on, watch this:

10 Resources for Design-Challenged Programmers When it comes to design, why do programmers tend to have difficulty in creating a simple and user-friendly user interface? Perhaps because programmers are traditionally left-brained and more focused on logic, analytics, objectivity, etc. This type of thinking is encouraged in academics. Designers are right-brained and focus on being intuitive, creative and subjective. This is the best kind of thinking when designing a user interface (UI) or user experience (UX). Just because you tend to be a left-brained thinker, you cannot also have some qualities of a right-brained thinker. 1. 2. 8 Things Programmers Should Know About UI Design 3. 4. 5. 6. 8 Web Design Mistakes That Developers Make 7. 8. 9. 10. Did you identify any design mistakes that you currently make as a programmer? What are the next steps that you will take to move from left-brained to right-brained (or vice versa)? Are there any other websites or books that you think should be included in this list? Tagged with: book, Brian P.

영문 무료 e-Book 사이트 모음 | Guru's Blog Posted by 구루 @xguru on 2006/04/06 PDA 로 할수있는 일중 좋은거를 꼽으라면.. 동영상보는것과 책보는것 정도겠네요 Bejeweled(비주얼드) 는 왜 그리 잘하냐 ! 라고 물어보신다면.. 그건 심심풀이용.. 영어공부용으로 쓸수있는 e-Book 사이트를 좀 추려봤습니다. 영어 e-Book 외국 고전소설들을 제공하는 한국사이트입니다. 그리고.. 한글 e-Book 직지프로젝트 한국 고전문학 전산화 프로젝트. 제 트위터 @xguru 를 Follow 하시면 다양한 정보를 더욱 빠르게 접하실수 있습니다 ;) coding in the classroom It’s almost here… The Hour of Code. Last year, 20 million people participated in the Hour of Code. My hope is that you will too. But the Hour of Code’s greatest opportunity is also its greatest threat. You see, when students experience this kind of authentic learning, it plants in them the notion that learning should always be like this. It may not happen this year. For more on coding, check out:

New Minecraft modding software revolutionizes the way we teach kids coding A new e-learning software, developed by San Diego education start-up ThoughtSTEM, teaches K-12 students how to code by allowing them to write mods ("modifications") to the popular video game, Minecraft. The software, called LearnToMod, was recently tested by over 1,000 Beta users and 100 teachers, and the final release of LearnToMod is slated for Jan. 15, 2015. ThoughtSTEM was co-founded by computer science Ph.D. students Stephen Foster and Sarah Esper. LearnToMod, a software that allows users to learn programming inside of the popular computer game Minecraft, is now available to preorder for $30/year at LearnToMod seeks to inspire a new generation of young programmers by allowing students to explore their favorite video game, Minecraft, in a new way. "Students have been coming into our classrooms for years raving about Minecraft. ThoughtSTEM has been teaching kids across the greater San Diego area how to code for the last two years.

Mastering recursive programming For new computer science students, the concept of recursive programming is often difficult. Recursive thinking is difficult because it almost seems like circular reasoning. It's also not an intuitive process; when we give instructions to other people, we rarely direct them recursively. For those of you who are new to computer programming, here's a simple definition of recursion: Recursion occurs when a function calls itself directly or indirectly. A classic example of recursion The classic example of recursive programming involves computing factorials. An interesting property of a factorial is that the factorial of a number is equal to the starting number multiplied by the factorial of the number immediately below it. Listing 1. int factorial(int n) { return n * factorial(n - 1); } The problem with this function, however, is that it would run forever because there is no place where it stops. Listing 2. int factorial(int n) { if(n == 1) { return 1; } else { return n * factorial(n - 1); } }

Stanza용 Book Source E-Books for Stanza 1. 석인대소 2. 고담녹월 3. 4. 8. 9. Intermediate school students take computer coding to heart MASON CITY | Lincoln Intermediate recently joined more than 10,000 Iowa students engaging in a computer science challenge. Hour of Code is's effort to introduce 100 million students globally to at least one hour of computer coding. Participants use coding languages like HTML or Java to design websites, create games and build apps. Local fifth- and sixth-graders took the challenge further. Close to 50 Lincoln students used Chromebook laptops to code about a hour daily, a process they repeated for a week during lunch periods. Isaiah Betterton, 11, kept his eyes glued to the screen as he programmed his third Flappy Bird puzzle of the day. “I’m making my own game and trying to get the bird to fly from point A to point B,” he explained. Although it looked like entertainment, Betterton said the process involved a good deal of problem solving. A first-time coder, Betterton said he was attracted to the challenge because he likes to try new things.

Introduction to Algorithms - Massachusetts Institute of Technology Readings refer to chapters and/or sections of Introduction to Algorithms, 3rd Edition. See the table of contents.